insert_batch()
वास्तव में आपकी समस्या से बचने की कोशिश करता है - MySQL से बड़ा डेटा डालने का प्रयास एक समय में संसाधित करने के लिए कॉन्फ़िगर किया गया है। मुझे यकीन नहीं है कि इसके लिए MySQL का विकल्प max_allowed_packet
था? या कुछ और, लेकिन इसके साथ समस्या यह है कि यह बाइट्स में एक सीमा निर्धारित करता है न कि कई पंक्तियों में।
यदि आप DB_active_rec.php, mysql_driver.php या जो भी उपयुक्त हो संपादित कर रहे हैं ... for()
में उस 100 की गिनती को बदलने का प्रयास करें फंदा। 50 एक सुरक्षित विकल्प होना चाहिए।
इसके अलावा, FYI करें - affected_rows()
यदि आप insert_batch()
के माध्यम से 100 से अधिक पंक्तियाँ सम्मिलित कर रहे हैं, तो सही मान नहीं लौटाएगा , इसलिए इसे सफलता/त्रुटि जांच के रूप में उपयोग करना विश्वसनीय नहीं है। ऐसा इसलिए है क्योंकि insert_batch()
एक बार में आपके डेटा को 100 रिकॉर्ड द्वारा सम्मिलित करता है, जबकि affected_rows()
केवल अंतिम क्वेरी के लिए डेटा लौटाएगा।