जैसा कि यह ब्लॉग :
आप बग रिपोर्ट bugs.mysql.com पर देख सकते हैं . इसे संस्करण 5.5.3+ और 6.0.8+ के लिए ठीक कर दिया गया है।
समस्या को हल करने के लिए, आपको अंदर और बाहर के मापदंडों को अलग रखना होगा और प्रक्रिया को कॉल करना होगा। PHP PDO दस्तावेज़ीकरण पर उदाहरण #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";