Bạn có thể đưa vào vòng lặp của mình mysql_ping()
hàm số. Chức năng này kiểm tra để đảm bảo rằng kết nối đang mở và nếu chưa, nó sẽ kết nối lại.
Sử dụng ví dụ của riêng bạn, bạn có thể làm điều gì đó như:
foreach($array as $value) {
mysql_ping($dbconn);
$sql="insert into collected values('".$value."')";
$res=mysql_query($sql);
//then some extra code.
}
Chỉnh sửa :Cần lưu ý rằng theo tài liệu, sau MySQL 5.0.14, PHP không tự động kết nối lại. Nếu bạn sử dụng phiên bản MySQL mới hơn, bạn sẽ phải đặt logic kết nối của riêng mình, có thể như thế này (tôi chưa thử nghiệm):
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.
}