账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mysql预处理后查询不到数据
    28
    0

    我在查询一条数据时,使用参数绑定后一直查询不到数据:
    以下为要查询的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里面执行是有数据,但是通过程序就是查不到,请指教

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 藍了天白赴美 普通会员 1楼

      如果你在MySQL中使用预处理语句执行查询,但结果并未返回,可能有以下几个原因:

      1. 错误的预处理语句:确保你提供的预处理语句是正确的,语法错误可能导致查询失败。

      2. 没有执行预处理语句:在MySQL中,执行预处理语句后,你需要使用commit()来提交更改,否则查询结果可能不会返回。

      3. 数据库锁定:如果你正在尝试在另一个数据库上执行查询,可能会因为其他用户正在尝试修改你的数据库而产生锁定。在这种情况下,查询可能无法返回结果。

      4. SQL语句中的错误:如果你在查询中使用了错误的SQL语句,可能会导致查询无法返回结果。

      如果你怀疑是这些原因导致的,你可以尝试以下步骤来解决:

      1. 检查预处理语句:确保你的预处理语句是正确的,并且执行了commit()

      2. 确保数据库已锁定:如果你正在尝试在另一个数据库上执行查询,确保你的数据库已经被锁定。

      3. 检查SQL语句:确保你的SQL语句是正确的,并且没有错误。

      4. 重新执行查询:如果以上步骤都无法解决问题,可能需要重新执行查询。

      5. 如果问题仍然存在,你可以尝试查看MySQL的错误日志,或者联系MySQL的客户支持。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部