我是 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);
}
}
它应该自动绑定“?” 在查询到它们在数组中的值$args
。
例子:
$db -> set("INSERT INTO messages(date,regard,sender,to,msg) VALUES('?','?','?','?','?')", array(
"bla",
"bla2",
"bla3",
"bla4",
"bla4"
));
但它不起作用。在数据库中,所有列都包含那些愚蠢的问号。哪里有问题?