0

我目前使用 Zend_Db 来管理我的查询

$stmt = $db->prepare("INSERT INTO test (ID_Test) VALUES (:ID)");
$stmt->bindParam(':ID', 4, PDO::PARAM_INT);
$stmt->execute();

但这似乎确实会引发错误“致命错误:无法通过引用传递参数 2”

我究竟做错了什么?

4

1 回答 1

0

bindParam 希望参数二是一个变量,因此它可以引用或“链接到”该变量而不是复制它,使其更适合较大的变量但在您的情况下很烦人,请尝试:

$stmt = $db->prepare("INSERT INTO test (ID_Test) VALUES (:ID)");
$id = 4;
$stmt->bindParam(':ID', $id, PDO::PARAM_INT);
$stmt->execute();
于 2012-07-06T09:56:24.043 回答