mysql预处理后查询不到数据

我在查询一条数据时,使用参数绑定后一直查询不到数据:
以下为要查询的sql

$sql = 'SELECT `id` FROM `ct_collection` where `issue`=:issue LIMIT 1';

参数绑定为:'050'

SQL: [90] SELECT `id` FROM `ct_collection` where `issue`=:issue LIMIT 1
Params:  1
Key: Name: [6] :issue
paramno=0
name=[6] ":issue"
is_param=1
param_type=2

我直接拿去mysql里面执行是有数据,但是通过程序就是查不到,请指教

阅读 1.9k
1 个回答

看一下issue字段的类型吧,是不是在php中是数字类型,导致执行语句变成了:issue=50
在执行sql语句前,把绑定变量的值输出debug日志,对照看一下。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题