sql >> Databáze >  >> RDS >> Mysql

Volání uložené procedury s parametrem Out pomocí PDO

Zdá se, že zde funguje chyba, nejlepší řešení, které jsem našel, je toto:

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

Z komentáře na výše uvedeném odkazu:

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

Viz také toto:https://stackoverflow.com/a/4502524/815386



  1. Přidejte měsíce k datu v SQLite

  2. SQL Server pojmenovaná instance s projektem instalačního programu Visual Studio 2017

  3. Mapování sloupce PostgreSQL JSON na vlastnost entity Hibernate

  4. Dotaz MySQL, MAX() + GROUP BY