Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्वेरी निष्पादित नहीं कर सकता, जबकि अन्य असंबद्ध क्वेरी लूप में सक्रिय त्रुटि हैं

अपने निष्पादन लूप में सभी परिणाम प्राप्त करने के बाद, आपको अगली पंक्ति प्राप्त करनी चाहिए और फिर संग्रहीत प्रक्रिया को फिर से निष्पादित करने का प्रयास करने से पहले कर्सर को बंद कर देना चाहिए। इसे आजमाएं:

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() पर कॉल करना . हुड के तहत, पीडीओ दूसरी पंक्ति सेट लौटा रहा है जिसे आपको उसी कनेक्शन पर दूसरी (और बाद की) संग्रहीत कार्यविधि को निष्पादित करने से पहले एक्सेस करने की आवश्यकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. यह कथन क्यों rs=st.executeQuery(query); रोमांचक नहीं है? मैं केवल एक तालिका का चयन कैसे कर सकता हूं जो दो तालिकाओं से mysql से इनपुट प्रकार =रेडियो पर निर्भर करता है?

  2. VB.NET:'MySql.Data.MySqlClient.Replication.ReplicationManager' के लिए टाइप इनिशियलाइज़र ने एक अपवाद फेंका

  3. django . में mysql में माइग्रेट करना

  4. MySQL 8.0+ त्रुटि के साथ PHP:सर्वर ने क्लाइंट के लिए अज्ञात प्रमाणीकरण विधि का अनुरोध किया

  5. MySQL प्रश्नों को कैशिंग करना