Ciao,
non capisco come prendere i parametri di output da una stored procedure di MySQL.
Supponiamo di avere una stored procedure molto semplice:
codice:
CREATE PROCEDURE `sp_FindByAuthor`(IN authorName VARCHAR(55), OUT rowCount INT)
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
SELECT * FROM authors INNER JOIN books ON authors.author_id = books.book_author_id
WHERE author_name LIKE authorName;
SELECT COUNT(book_id) INTO rowCount FROM books;
END;
La stored procedure funziona, testata da console SQL.
Io ora stavo provando con PDO, na roba del genere:
Codice PHP:
$stmt = $this->oPDO->prepare("CALL sp_FindByAuthor('Massimo', ?)");
$stmt->bindParam(1, $outRowCount, PDO::PARAM_INT);
$stmt->execute();
echo $outRowCount; //non stampa niente
Non stampa niente.
Ho anche provato a richiamare la query mettendo "?" al posto dei parametri ma niente.
Dove sbaglio?