Som nævnt i denne blog :
Du kan se fejlrapporten på bugs.mysql.com . Det er blevet rettet til version 5.5.3+ og 6.0.8+.
For at løse problemet skal du holde ind- og ud-parametre adskilt og kalde proceduren. Eksempel #11 på PHP PDO-dokumentationen ville så læse:
$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";