आप अपने लूप में mysql_ping()
शामिल कर सकते हैं
समारोह। यह फ़ंक्शन यह सुनिश्चित करने के लिए जाँच करता है कि कनेक्शन खुला है, और यदि ऐसा नहीं है, तो यह फिर से जुड़ता है।
अपने स्वयं के उदाहरण का उपयोग करके, आप कुछ ऐसा कर सकते हैं:
foreach($array as $value) {
mysql_ping($dbconn);
$sql="insert into collected values('".$value."')";
$res=mysql_query($sql);
//then some extra code.
}
संपादित करें :यह ध्यान दिया जाना चाहिए कि डॉक्स के अनुसार, MySQL 5.0.14 के बाद, PHP स्वचालित रूप से पुन:कनेक्ट नहीं होता है। यदि आप MySQL के एक नए संस्करण का उपयोग करते हैं, तो आपको अपना स्वयं का कनेक्शन तर्क डालना होगा, शायद इस तरह (मैंने परीक्षण नहीं किया है):
function check_dbconn($connection) {
if (!mysql_ping($connection)) {
mysql_close($connection);
$connection = mysql_connect('server', 'username', 'password');
mysql_select_db('db',$connection);
}
return $connection;
}
foreach($array as $value) {
$dbconn = check_dbconn($dbconn);
$sql="insert into collected values('".$value."')";
$res=mysql_query($sql, $dbconn);
//then some extra code.
}