Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP bindParam scheint nicht mit einem PARAM_INT-Ausgangsparameter zu funktionieren

Wie in dieser Blog :

Sie können den Fehlerbericht auf bugs.mysql.com einsehen . Es wurde für Version 5.5.3+ und 6.0.8+ behoben.

Um das Problem zu umgehen, müssten Sie die Eingangs- und Ausgangsparameter getrennt halten und die Prozedur aufrufen. Beispiel Nr. 11 zur PHP-PDO-Dokumentation würde dann lauten:

$stmt = $dbh->prepare("CALL sp_takes_string_returns_string(:in_string, @out_string)");
$stmt->bindParam(':in_string', 'hello');

// call the stored procedure
$stmt->execute();

// fetch the output
$outputArray = $this->dbh->query("select @out_string")->fetch(PDO::FETCH_ASSOC);

print "procedure returned " . $outputArray['@out_string'] . "\n";