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

MySQL संग्रहीत प्रो को कॉल करते समय पैकेट ऑर्डर त्रुटि से बाहर

इस समस्या को हल करने के लिए अपने कोड के कुछ हिस्सों को अलग करने की कोशिश में कई घंटे बिताने के बाद, मैंने देखा कि ATTR_EMULATE_PREPARES ध्वज को सही पर सेट करने के बाद त्रुटि दूर हो गई।

$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);

यह पीडीओ को MySQL द्वारा मूल रूप से तैयार किए गए कथनों का अनुकरण करने के लिए कहता है। मैं जो पढ़ रहा हूं, उसमें आमतौर पर इस ध्वज को बंद करने की सिफारिश की जाती है (यह डिफ़ॉल्ट रूप से सच है) यदि आप MySQL और PHP के सबसे अद्यतित संस्करण का उपयोग कर रहे हैं। आप इसके बारे में अधिक जानकारी इस में प्राप्त कर सकते हैं। SO लेख

मुझे विश्वास है कि यह MySQL के साथ एक बग है (मुझे संस्करण 5.6.17 तक समस्या थी)। इस विशेष समस्या पर ज्यादा चर्चा नहीं हुई है, इसलिए उम्मीद है कि यह किसी और के समस्या निवारण के घंटों को बचाता है। समस्या पर इस MySQL बग पेज पर भी चर्चा की गई है। , लेकिन पोस्ट किए गए समाधान ने मेरी स्थिति में मेरी मदद नहीं की।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OptimaData और VidaXL के साथ बैठक के लिए एम्स्टर्डम में हमसे जुड़ें

  2. एक प्रश्न में MySQL group_concat_max_len

  3. टाइमस्टैम्प से दिन के हिसाब से ग्रुप करें

  4. स्प्रिंग बूट schema.sql फ़ाइल में निष्पादन प्रक्रिया के साथ समस्या

  5. SQL CREATE DATABASE Syntax – DBMS द्वारा सूचीबद्ध