Memanggil Prosedur Tersimpan dengan Parameter Keluar Menggunakan PDO
Soalan ini meneroka isu yang dihadapi semasa cuba memanggil prosedur tersimpan dengan parameter output menggunakan PDO dalam PHP. Mesej ralat "SQLSTATE[42000]: Ralat sintaks atau pelanggaran akses: 1414 OUT atau INOUT argumen 1 untuk mydb.proc_OUT rutin bukan pembolehubah atau pembolehubah pseudo BARU dalam SEBELUM pencetus" timbul.
Untuk menyelesaikan masalah ini isu, langkah berikut dicadangkan:
$dbh->query("CALL SomeStoredProcedure($someInParameter1, $someInParameter2, @someOutParameter)"); $dbh->query("SELECT @someOutParameter");
$stmt = $dbh->prepare("CALL SomeStoredProcedure(?, ?)"); $stmt ->execute(array($someInParameter1, $someInParameter2));
Dengan melaksanakan penyelesaian ini, ralat yang berkaitan dengan parameter output dalam prosedur tersimpan harus diselesaikan.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan 'argumen OUT atau INOUT ... bukan pembolehubah' Ralat Apabila Memanggil Prosedur Tersimpan dengan PDO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!