thinkphp - TP的条件查询为什么报错?

查看:102
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆