Anda dapat memasukkan mysql_ping()
ke dalam loop Anda
fungsi. Fungsi ini memeriksa untuk memastikan bahwa koneksi terbuka, dan jika tidak, koneksi kembali.
Dengan menggunakan contoh Anda sendiri, Anda dapat melakukan sesuatu seperti:
foreach($array as $value) {
mysql_ping($dbconn);
$sql="insert into collected values('".$value."')";
$res=mysql_query($sql);
//then some extra code.
}
Sunting :Perlu dicatat bahwa menurut dokumen, setelah MySQL 5.0.14, PHP tidak terhubung kembali secara otomatis. Jika Anda menggunakan versi MySQL yang lebih baru, Anda harus memasukkan logika koneksi Anda sendiri, mungkin seperti ini (saya belum menguji):
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.
}