我是新來的PHP的PDO並得到了與我的數據庫類的功能有點問題:「?」PHP PDO bindValue()失敗
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"
));
但它不工作。在數據庫中,所有列都包含那些愚蠢的問號。哪裏有問題?
您是否嘗試過?沒有引號? –
旁註:'to'是一個保留字,需要用反引號包裹。 http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html在你的'(日期,關注,發送者,味精)' –