आपने 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 के एरर हैंडलिंग/व्यवहार को बदल देती है - थ्रो या नहीं :)। ये दो चीजें अलग हैं।