sql >> Database teknologi >  >> RDS >> Mysql

Kalder lagret procedure med Out-parameter ved hjælp af PDO

Det ser ud til, at der er en fejl på arbejde her, den bedste løsning, jeg har fundet, er denne:

http://www.php.net/manual/en /pdo.prepared-statements.php#101993

Fra kommentaren på linket ovenfor:

$dbh->query("CALL SomeStoredProcedure($someInParameter1, $someInParameter2, @someOutParameter)"); 
$dbh->query("SELECT @someOutParameter");

// OR, if you want very much to use PDO.Prepare(),
// insert "SELECT @someOutParameter" in your stored procedure and then use:

$stmt = $dbh->prepare("CALL SomeStoredProcedure(?, ?)"); 
$stmt ->execute(array($someInParameter1, $someInParameter2));

Se også dette:https://stackoverflow.com/a/4502524/815386



  1. indtastning af tabelnavn som plsql-parameter

  2. SQL Server Express Backup Database | Sådan planlægger du automatisering og fjernelse af SQL Express-sikkerhedskopi

  3. Gentag en streng flere gange i MySQL – REPEAT()

  4. Flet to tabeller i én SQL-forespørgsel og gør datoværdierne unikke