पीडीओ का उपयोग करते समय, मैं परम का चयन करने और इसे गूंजने में सक्षम होना चाहिए। हालांकि मुझे पूरा मिलता है। जब मैं वर्कबेंच का उपयोग करता हूं, तो मैं इसे ठीक देख सकता हूं।पीडीओ और MySQL संग्रहित प्रक्रिया। पेपर
क्या कोई मुझे बता सकता है कि ऐसा क्यों है?
CREATE PROCEDURE testing(OUT ret int)
BEGIN SET ret=12; END;
// On workbench returns '12' - Correct
call testing(@ret);
select @ret;
// PHP/PDO returns NULL
$stmt=Db()->prepare("CALL testing(@ret)");
$stmt->execute();
$param = Db()->query("SELECT @ret")->fetch(PDO::FETCH_ASSOC);
var_dump($param);
संपादित करें: मैं बस के बारे में आश्वस्त हैं कि इस विंडोज के साथ एक विशिष्ट समस्या हो सकती है था इसलिए मैं अपने यूनिक्स सर्वर के लिए इस उदाहरण अपलोड की गई और बिल्कुल वैसा ही परिणाम शून्य मिलता है।
आप त्रुटियों के लिए कैसे की जाँच करें और वे क्या कहते http://php.net/manual/en/pdo.error-handling.php – Pablo
पाब्लो, हाँ, मैं के लिए जाँच की है देखना त्रुटियां और MySQL या PDO द्वारा कोई भी रिपोर्ट नहीं की जा रही है। – NaN