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

ओआरएम क्वेरी परिणाम:इटरेटर इंटरफ़ेस में लिपटे एरेज़ बनाम परिणाम हैंडल

यह इस बात पर निर्भर करता है कि आप किस डेटाबेस का उपयोग कर रहे हैं और आपका डेटाबेस कॉन्फ़िगरेशन।

MySQL के लिए आपको यह सुनिश्चित करना होगा कि आप बफ़र किए गए प्रश्नों का उपयोग करें। पीडीओ में आप इसे इस तरह सेट करते हैं:

$myPdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);

इसका मतलब है कि सभी डेटा क्लाइंट को भेजा जाएगा (इसे PHP में लाने के समान नहीं)।

दूसरा (शायद बदतर) विकल्प एक नया डेटाबेस कनेक्शन खोलना है जब भी आप एक परिणाम सेट के साथ चल रही क्वेरी का पता लगाते हैं जो अभी भी खुला है।

सामान्य mysql_query() बफ़र की गई क्वेरी का उपयोग करता है, ताकि यह एकाधिक परिणाम सेट के साथ काम करे।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्वचालित रोलबैक यदि COMMIT TRANSACTION नहीं पहुंचा है

  2. बाएं शामिल होने और एक साथ समूह का उपयोग करते समय मुझे समस्या हो रही है। मेरे पास एक ही user_id के साथ डेटा की कई पंक्तियाँ हैं, इसलिए मैं समूह का उपयोग करना चाहता हूँ

  3. अनुक्रम मानों का उपयोग करते हुए पंक्तियों को सम्मिलित करते समय कॉलम की अनुमति नहीं है त्रुटि

  4. % के साथ फ़ील्ड द्वारा MySQL ऑर्डर

  5. mysql.proc की कॉलम संख्या गलत है। अपेक्षित 20, 16 मिला। तालिका शायद दूषित है