PDO를 사용하여 Out 매개 변수가 있는 저장 프로시저 호출
이 질문은 PHP에서 PDO를 사용하여 출력 매개 변수가 있는 저장 프로시저를 호출하려고 할 때 발생하는 문제를 살펴봅니다. "SQLSTATE[42000]: 구문 오류 또는 액세스 위반: 1414 루틴 mydb.proc_OUT에 대한 OUT 또는 INOUT 인수 1이 BEFORE 트리거의 변수 또는 NEW 의사 변수가 아닙니다"라는 오류 메시지가 발생합니다.
이 문제를 해결하려면 문제인 경우 다음 단계가 제안됩니다.
$dbh->query("CALL SomeStoredProcedure($someInParameter1, $someInParameter2, @someOutParameter)"); $dbh->query("SELECT @someOutParameter");
$stmt = $dbh->prepare("CALL SomeStoredProcedure(?, ?)"); $stmt ->execute(array($someInParameter1, $someInParameter2));
이러한 솔루션을 구현하면 저장 프로시저의 출력 매개 변수와 관련된 오류가 해결되어야 합니다.
위 내용은 PDO를 사용하여 저장 프로시저를 호출할 때 "OUT 또는 INOUT 인수 ...는 변수가 아닙니다" 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!