अपने निष्पादन लूप में सभी परिणाम प्राप्त करने के बाद, आपको अगली पंक्ति प्राप्त करनी चाहिए और फिर संग्रहीत प्रक्रिया को फिर से निष्पादित करने का प्रयास करने से पहले कर्सर को बंद कर देना चाहिए। इसे आजमाएं:
foreach($data_arr AS $key => $val){
$values = $val;
$stmt->execute();
$res = $stmt->fetchAll();
$stmt->nextRowset(); // NEW: Get the next rowset after fetching your results
$stmt->closeCursor(); // NEW: Close the cursor
}
यहां वास्तव में महत्वपूर्ण जोड़ है nextRowSet() पर कॉल करना . हुड के तहत, पीडीओ दूसरी पंक्ति सेट लौटा रहा है जिसे आपको उसी कनेक्शन पर दूसरी (और बाद की) संग्रहीत कार्यविधि को निष्पादित करने से पहले एक्सेस करने की आवश्यकता है।