版本 3.2.1 在关闭调试情况下,查询会出现where条件不完整的情况

浏览:481 发布日期:2014/12/01 分类:求助交流 关键字: 丢失where条件

$user_name = I('user_name');
$where['user_name'] = array('LIKE',"%{$user_name}%");
$rows = $this->order('id desc')->where($where)->limit(1,10)->select();
$count = $this->where($where)->count();

关闭调试后 会出现为下面的SQL语句
SELECT COUNT(*) AS tp_count FROM `tp_member` WHERE ( user_name LIKE '' ) LIMIT 1
SELECT `user_id`,`user_name` FROM `tp_member` WHERE ( `user_name` LIKE '%管理员%' ) ORDER BY id desc LIMIT 0,10

正确结果的情况是:

SELECT COUNT(*) AS tp_count FROM `tp_member` WHERE ( `user_name` LIKE '%管理员%' ) LIMIT 1
SELECT `user_id`,`user_name` FROM `tp_member` WHERE ( `user_name` LIKE '%管理员%' ) ORDER BY id desc LIMIT 0,10


求解 谢谢
最佳答案
评论( 相关
后面还有条评论,点击查看>>