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

PHP पीडीओ अपवाद + MySQL पर चेतावनी दूर हो गई है?

आपने wait_timeout set सेट किया है 1 से तो तुम 3 सो जाओ, क्या होगा? MySql एक सेकंड के बाद कनेक्शन बंद कर देगा और आपको त्रुटि मिलेगी "Mysql सर्वर चला गया है" अगले कथन के साथ 'क्योंकि आप 3 के लिए सोते हैं।

http://dev.mysql.com /doc/refman/5.1/hi/server-system-variables.html#sysvar_wait_timeout

संपादित करें

प्रश्न MySQL त्रुटि 2006:mysql का डुप्लिकेट है सर्वर चला गया है

2 संपादित करें

इस त्रुटि के कारण:

  • कम प्रतीक्षा_समय समाप्त - समाधान:पिंग करें, पुनः कनेक्ट करें या इसे भी बढ़ाएं
  • बड़े पैकेट - समाधान:धुन max_allowed_packet my.cfg में

पीडीओ फिर से कनेक्ट करें - पीडीओ में पिंग का अनुकरण करें मैं MySQL db को कैसे पिंग कर सकता हूं और PDO का उपयोग करके पुनः कनेक्ट कर सकता हूं

3 संपादित करें प्रश्न अपडेट किया गया

इन चेतावनियों से छुटकारा पाने का एकमात्र तरीका (afaik) अपेक्षित सेट करना है (उदा. E_ERROR) error_reporting स्तर। उदाहरण के लिए आप पहले E_ERROR सेट करने और निष्पादन के बाद डिफ़ॉल्ट पर रीसेट करने के लिए pdo कॉल को लपेट सकते हैं।

पीडीओ आगे के विश्लेषण के लिए लॉग उद्देश्यों (एसआईसी!) के लिए चेतावनियां/त्रुटियां लॉग करता है। आपके द्वारा सेट की गई विशेषता (setAttribute या कंस्ट्रक्टर द्वारा) केवल pdo के एरर हैंडलिंग/व्यवहार को बदल देती है - थ्रो या नहीं :)। ये दो चीजें अलग हैं।



  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 में डायनामिक SQL के साथ कर्सर बनाना

  2. गलत mysql कॉन्फ़िगरेशन के साथ रूट पासवर्ड रीसेट करें

  3. क्या Laravel के ELOQUENT ORM के साथ परिणाम को सीमित करने का कोई तरीका है?

  4. अधिकतम मूल्य के साथ अलग-अलग पंक्तियां कैसे प्राप्त करें

  5. MyISAM रिकॉर्ड संरचना को समझना