thinkphp - TP的条件查询为什么报错?
本文介绍了thinkphp - TP的条件查询为什么报错?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
明明有aaa
这条数据的啊 查询$v['id']
就不会报错 为什么查询$v['name']
就会报错呢?
foreach($res as $k => $v){
$id=$user->where("username=".$v['name'])->select();
}
解决方案
你不加引号的条件是 username列=aaa列,你的aaa列不存在,正确的写法如下:
foreach($res as $k => $v){
$id = $user->where("username='$v['name']'")->select(); // 里面的单引号
$id = $user->where("username='%s'",$v['name'])->select(); // 或者 使用%s
$id = $user->where(array('username' => $v['name']))->select(); // 推荐写法
}
这篇关于thinkphp - TP的条件查询为什么报错?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文