このブログ :
バグレポートは、bugs.mysql.com で確認できます。 。バージョン5.5.3以降および6.0.8以降で修正されました。
この問題を回避するには、パラメータの入力と出力を別々に保ち、プロシージャを呼び出す必要があります。 PHPPDOドキュメントの例11 次に読みます:
$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";