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

क्या json_encode() विधि के लिए कोई स्मृति सीमा है?

अंधेरे में छुरा घोंपें:आपकी कुछ डेटाबेस पंक्तियों में गैर-ASCII वर्ण होते हैं (जैसे ü, é और ऐसे)। आपका डेटाबेस कनेक्शन latin1 . पर सेट है , इसलिए डेटा UTF-8 एन्कोडेड नहीं है। json_encode UTF-8 एन्कोडेड डेटा की आवश्यकता है। यदि आप पर्याप्त पंक्तियाँ प्राप्त करते हैं, तो वहाँ ऐसी गैर-UTF-8 डेटा वाली पंक्तियाँ होंगी, और json_encode विफल रहता है। कुछ पर्याप्त पंक्तियों के साथ आप उन समस्याग्रस्त पंक्तियों को नहीं मार पाते हैं।

आउटपुट के द्वारा इसका परीक्षण करें echo json_last_error_msg(); json_encode . के बाद ।

अपना डेटाबेस कनेक्शन UTF-8 पर सेट करें। ऐसा करने का तरीका यहां देखें:UTF-8 सभी तरह से

जब आप एक print_r . शामिल करते हैं, तो आपका ब्राउज़र अमान्य JSON के बारे में शिकायत क्यों करता है? आसान है:क्योंकि तब PHP बहुत सारे कचरे का उत्पादन करता है जो JSON नहीं है, जिसे ब्राउज़र JSON के रूप में डीकोड नहीं कर सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL के अनुरूप कोई परिणाम न होने पर भी गिनती कैसे प्राप्त करें?

  2. MySQL में निर्दिष्ट स्थान पर सूची आइटम कैसे खोजें

  3. नई पंक्तियों को सम्मिलित किए बिना ज्ञात कुंजियों के साथ कई पंक्तियों को अपडेट करें यदि कोई भी कुंजियाँ नहीं पाई जाती हैं

  4. एकाधिक तालिकाओं से चुनें *। माई एसक्यूएल

  5. कैसे INSERT करें यदि पंक्ति मौजूद नहीं है (UPSERT) MySQL में