2012-07-06 24 views
0

我目前使用Zend_Db的管理我的查詢Prepaired報表

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

但這似乎工作拋出一個錯誤:

我是什麼「嚴重錯誤就不能按引用傳遞參數2」我做錯了?

回答

0

bindParam想要參數的兩個是一個變量,所以可以參考或「鏈接」的變量,而不是複製它,使得它在你的情況爲變數較大好轉,但惱人的,嘗試:

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