PDO를 사용하여 Out 매개변수가 있는 저장 프로시저 호출: 버그 해결
PDO 매뉴얼을 따랐음에도 불구하고 "OUT 또는 INOUT 인수가 발생할 수 있습니다. 출력 매개변수를 사용하여 저장 프로시저를 호출할 때 ...변수가 아닙니다"라는 오류가 발생합니다. 이는 이전 버전의 PHP 및 MySQL의 버그로 인한 것일 수 있습니다.
이 문제를 해결하려면 다음 해결 방법을 구현하십시오.
DELIMITER // CREATE PROCEDURE `proc_OUT` (OUT var1 VARCHAR(100)) BEGIN SET var1 = 'This is a test'; SELECT var1; -- Select added to retrieve the output parameter END //
$stmt = $db->prepare("CALL proc_OUT(?)"); $stmt->bindParam(1, $return_value, PDO::PARAM_STR, 4000); $stmt->execute();
$result = $db->query("SELECT var1 FROM proc_OUT"); foreach ($result as $row) { echo $row['var1']; }
위 내용은 PDO로 저장 프로시저를 호출할 때 'OUT 또는 INOUT 인수...변수가 아닙니다' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!