关于mysql_unbuffered_query

装载:

最近发现一个错误,后来发现原因了,就在这里记一下。是mysql_unbuffered_query的问题。

mysql_unbuffered_query对查询会较mysql_query更快,它节省内存,它不用等数据获取完全以后操作,直接可以获取一条数据以后就可以输出。它的弊端是mysql_num_rows() 和 mysql_data_seek()对它无效,原因也在于它不缓存数据。

这段代码执行可以测试一下,就知道了。

<?php
$link = mysql_connect('localhost','root','123');
mysql_select_db('ss');
$sql = "SELECT * FROM `supe_spaceitems`";

$result =mysql_unbuffered_query($sql,$link);
if($row =mysql_num_rows($result)) {
printf ("====", $row);
}
?>

你可能感兴趣的:(sql,PHP,mysql)