我有一个连接到数据库的代码。它使用mysql_unbuffered_query在大型表上执行select语句。它使用mysql_fetch_row遍历记录,最后释放结果。 有时,运行代码的服务器会断开与网络的连接,无法访问数据库。 使用mysql_fetch_row读取记录时如何检测此断开连接? 以下是示例代码:
$mysql_link = mysql_connect( 'server', 'uname', 'pword' );
if ( mysql_select_db( 'large_database', $mysql_link ) )
{
$query = "SELECT * FROM my_large_table";
$records = mysql_unbuffered_query( $query, $mysql_link );
while ( $record = mysql_fetch_row( $records ) ) // database disconnects here
{
// do something with the record
}
}