php – PDO参数化查询的工作方式

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – PDO参数化查询的工作方式脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
请仔细阅读问题.通常愚蠢的“我的代码不起作用!!!”题.

当我运行此代码时出现预期的错误

try {
  $sth = $dbh->PRepare("SELECT id From users WHERE name INN(?,?) ");
  $sth->execute(array("I'm","d'Artagnan"));
} catch (PDOException $e) {
    echo $e->getMessage();
}@H_502_4@ 
 

我收到此错误消息

但多年来我一直在想,查询和数据会分别发送到服务器并且永远不会干扰.因此我有一些问题(虽然我怀疑有人得到答案……)

>它在哪里得到如此熟悉的字符串表示 – 引用和转义?它是否特别报告错误或是否是实际查询的一部分?
>它是如何实际工作的?它是否用占位符代替数据?
>有没有办法获得整个查询,而不仅仅是一点点,用于调试目的?

更新

MysqLi按预期做到了:它在’INN(?,?)’附近发出错误

尝试添加
$dbh->setattribute( PDO::ATTR_EMULATE_PREPARES,false );@H_502_4@ 
 

本图文内容来网友网络收集整理提供,作为学习参考使用,版权属于原作者。

脚本宝典总结

以上是脚本宝典为你收集整理的php – PDO参数化查询的工作方式全部内容,希望文章能够帮你解决php – PDO参数化查询的工作方式所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。