在PHP中的mysql_unbuffered_query上检测mysql_fetch_row中的数据库断开连接

时间:2017-05-30 19:32:38

标签: php mysql unbuffered-queries

我有一个连接到数据库的代码。它使用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 
    } 
}

0 个答案:

没有答案