gpt4 book ai didi

PHP PDO bindValue() 失败

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

我是 PHP 的 PDO 的新手,我的数据库类的一个函数有点问题:

function set($query, $args = array())   {
try {
$query = $this->rs->prepare($query);

$x = 1;
foreach($args as $arg) {
$query -> bindValue($x, $arg);
$x++;
}

$query->execute($args);
}
catch(PDOException $e) {
print_r($e);
}
}

它应该自动绑定(bind)“?”在查询它们在数组 $args 中的值。

例子:

$db -> set("INSERT INTO messages(date,regard,sender,to,msg) VALUES('?','?','?','?','?')", array(
"bla",
"bla2",
"bla3",
"bla4",
"bla4"
));

但它不起作用。在数据库中,所有列都包含那些愚蠢的问号。问题出在哪里?

最佳答案

您引用了问号,因此数据库看到的文字字符串仅包含一个 ?,而不是占位符标记(问号)。只需使用问号而不加引号:系统会自动使用相关数据类型的正确语法。

关于PHP PDO bindValue() 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20990138/

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