मैंने इस बग रिपोर्ट को यहां पढ़ा:https://bugs.php.net/bug. php?id=51386
आपकी समस्या इसलिए प्रतीत होती है क्योंकि एक longblob
है या longtext
तालिका के कॉलम में।
longtext
/ longblob
4294967295
. की अधिकतम लंबाई है [4जीबी] यही कारण है कि mysqli बफर के लिए उस मेमोरी को आवंटित करने का प्रयास करता है ताकि यह सुनिश्चित हो सके कि कुछ भी खो नहीं गया है। मेरा सुझाव है कि आप mediumtext
. का उपयोग करें (16777215 [16एमबी] अधिकतम लंबाई), जो आमतौर पर हर चीज के लिए पर्याप्त होना चाहिए।
अपडेट करें: क्योंकि इस उत्तर में कुछ गतिविधि देखी गई है, मैं इस समाधान को Phil_1984 से जोड़ता हूं (टिप्पणियां देखें)
=> यदि आप $stmt->store_result()
. का उपयोग करते हैं आप mysqli का उपयोग longblob
. के साथ कर सकते हैं / longtext
त्रुटि प्राप्त किए बिना।
-
पुराना उत्तर: मेरा सुझाव है कि आप या तो कॉलम को दूसरे प्रकार (मध्यम टेक्स्ट) में बदल दें या पीडीओ का उपयोग करें (मुझे लगता है कि इसमें वह समस्या नहीं है)। लेकिन अगर आप कॉलम को लॉन्गटेक्स्ट के रूप में रखना चाहते हैं, तो आपको अपनी mysql लाइब्रेरी को स्विच करना होगा
PHP देव से उद्धरण: