Thinkphp find方法返回数据不正确永远是表中的第一条

查询语句:

$rs = $this->db->where( array(  'goodsid' => 'luanqibazao' )  )->find();

表中没有任何关于goodsid为luanqibazao的记录,但是返回的结果永远是这张表的第一条记录。

以前遇到过类似情况,莫名其妙好了,现在又遇到了,真是关键时候掉链子。搞了半天没找到原因。

后来找到原因:

查询缓存,查询缓存,查询缓存!

客户变更了需求,goodsid字段是新在数据库里加的,因为之前用了部署模式,走了旧的查询缓存,删除缓存目录data目录下_fields目录中的所有文件就可以了。已经因为查询缓存载了多少次坑了。。。

你可能感兴趣的:(Thinkphp,php)