Je zou in je loop de mysql_ping()
kunnen opnemen
functie. Deze functie controleert of de verbinding open is, en als dat niet het geval is, wordt er opnieuw verbinding gemaakt.
Als u uw eigen voorbeeld gebruikt, kunt u iets doen als:
foreach($array as $value) {
mysql_ping($dbconn);
$sql="insert into collected values('".$value."')";
$res=mysql_query($sql);
//then some extra code.
}
Bewerken :Opgemerkt moet worden dat PHP na MySQL 5.0.14 na MySQL 5.0.14 niet automatisch opnieuw verbinding maakt, volgens de documenten. Als je een nieuwere versie van MySQL gebruikt, moet je je eigen verbindingslogica invoeren, misschien als volgt (ik heb het niet getest):
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.
}