我在MySQL數據庫中的一個簡單的存儲過程:使用PHP PDO與存儲過程
DELIMITER $$
CREATE DEFINER=`vidhu`@`%` PROCEDURE `test`(var_datain TEXT)
BEGIN
SELECT var_datain;
END
當調用的mysql-工作臺此過程中,它返回我放在數據:
現在,當我使用PDO把它從PHP我得到一個錯誤:
Fatal error: Cannot pass parameter 2 by reference in C:/apache......(3rd line)
這裏是我的PHP代碼:
$db = new PDO(DSN, DBUSER, DBPASS);
$stmt = $db->prepare("CALL test(?)");
$stmt->bindParam(1, 'hai!', PDO::PARAM_STR);
$rs = $stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo $result[0];
哪條線?我沒有看到任何通過引用 – 2012-08-07 00:48:23
傳遞的行,它具有$ stmt-> bindParam(1,'hai!',PDO :: PARAM_STR); – Krimson 2012-08-07 00:49:59