Zend Db插入查询中的预处理语句

时间:2012-07-06 09:51:38

标签: mysql prepared-statement zend-db

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

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

但是这似乎可以解决错误“致命错误:无法通过引用传递参数2”

我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

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