ऐसा शायद इसलिए हो रहा है क्योंकि आपका कर्ल अनुरोध mysql कनेक्शन टाइमआउट के बाद अधिक समय ले रहा है
या तो 1) कर्ल के लिए अनुरोध-समयबाह्य सेट करें ताकि यह त्रुटियों पर जल्द ही मर जाए (CURLOPT_CONNECTTIMEOUT केवल कनेक्शन के लिए है- CURLOPT_TIMEOUT अनुरोध की समग्र लंबाई के लिए है और यदि सर्वर समय पर प्रतिक्रिया नहीं देता है तो यह बंद हो जाएगा) 2) चालू करें क्वेरी न भेजने के कारण सर्वर को आपको डिस्कनेक्ट करने से रोकने के लिए mysql निष्क्रिय टाइमआउट
3) त्रुटि का पता लगाता है और स्वचालित रूप से mysql से पुनः कनेक्ट होता है
mysql> show variables like "%timeout%";
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| connect_timeout | 5 |
| delayed_insert_timeout | 300 |
| innodb_lock_wait_timeout | 50 |
| interactive_timeout | 28800 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| table_lock_wait_timeout | 50 |
| wait_timeout | 28800 |
+--------------------------+-------+
9 rows in set (0.00 sec)
वेटिंग_टाइमआउट और इंटरेक्टिव_टाइमआउट वे दो हैं जिनकी आप परवाह करते हैं