Mysql
 sql >> Base de données >  >> RDS >> Mysql

Appel d'une procédure stockée avec le paramètre Out à l'aide de PDO

Il semblerait qu'il y ait un bogue à l'œuvre ici, la meilleure solution que j'ai trouvée est celle-ci :

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

À partir du commentaire sur le lien ci-dessus :

$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));

Voir aussi ceci :https://stackoverflow.com/a/4502524/815386