Вы можете включить в свой цикл функцию 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.
}