0

mysql_fetch_array 的最佳用途是什么(节省机器资源):

$listidsquery = mysql_query("SELECT * FROM database") or die(mysql_error());
 while($listidsres=mysql_fetch_array($listidsquery)){
        results;
        }

或者

 while($listidsres=mysql_fetch_array(mysql_query("SELECT * FROM database"))){
        results;
        }

谢谢。

4

1 回答 1

0

第一个片段是正确的,将产生卓越的性能。第一个将 mysql 结果集资源设置为$listidres- 资源是一个简单的整数值。因此,它不会消耗任何重要的额外资源。

第二个片段根本不正确。它将为循环的每次迭代重新执行查询(因此可能会导致无限循环)。

正如上面评论中所述,两个片段都在使用mysql库,即 EOL。你应该mysqli改为。

于 2012-11-27T02:46:27.017 回答