gpt4 book ai didi

php - 不使用 bindparam 时获取 PDO 运行的 url?

转载 作者:行者123 更新时间:2023-11-29 05:10:59 25 4
gpt4 key购买 nike

对于许多查询,仅对查询使用问号表示法会更快、更容易。有各种关于通过扩展 PDO 获取最终运行查询的指南和帖子,但我从未见过在使用问号表示法时有效的指南和帖子。这可以做到吗?我正在运行一个所有帐户都显示有效的查询,但由于某种原因它没有在实际 PDO 代码中返回结果。如何才能真正获得 PDO 正在运行的确切最终查询,以便我可以看到错误出在哪里?

$sth = $dbh->prepare("SELECT fromID,toID,m_key FROM messages WHERE (fromID = ? AND toID IN (?)) OR (toID = ? AND fromID IN (?)) AND message LIKE 'addfriend'");
$sth->execute(array($_SESSION['userID'],$include,$_SESSION['userID'],$include));

最佳答案

问题不在于使用 ? 占位符,而在于您尝试绑定(bind)单个变量来表示 in 运算符中的变量列表.您必须在 in 运算符中提供尽可能多的 ? 占位符,以逗号分隔,因为您希望在那里拥有的参数数量,并且您需要分别绑定(bind)到每个占位符。

...fromID IN (?, ?, ?, ..., ?)...

关于php - 不使用 bindparam 时获取 PDO 运行的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39360455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com