gpt4 book ai didi

php - pg_query_params 返回错误 : bind message supplies 2 parameters, 但准备语句 ""需要 1

转载 作者:可可西里 更新时间:2023-10-31 22:44:04 24 4
gpt4 key购买 nike

$Query = pg_query_params($db, 'SELECT username FROM users WHERE id = $1 AND password=(crypt(\'$2\',password)) LIMIT 1', array(33,'thepassword'));

“绑定(bind)消息提供 2 个参数,但准备语句”“需要 1”

问题似乎围绕“$2”参数,heredoc 字符串不起作用。

建议?

最佳答案

单引号在 SQL 中用于字符串文字。这意味着:

'$2'

只是一个包含字符 $2 而不是占位符的字符串。如果你想要一个占位符,你需要省略引号:

$Query = pg_query_params($db, '...password=(crypt($2,password))...', array(33,'thepassword'));

这为您提供了占位符而不是字符串文字。

关于php - pg_query_params 返回错误 : bind message supplies 2 parameters, 但准备语句 ""需要 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26209479/

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