echo mysql_num_rows($mysql->result)."<br>"; //正确的
//echo count(mysql_fetch_array($mysql->result))."<br>"; //已读了一条(错)
//print_r(mysql_fetch_array($mysql->result));//再读了一条(错)
while ($row=mysql_fetch_array($mysql->result)) { } (错时,就会少一条或两条,因为前面已经取了)
=====================
$res = mysql_query($sql)or die($sql);
$record = mysql_fetch_array($res);
echo mysql_num_rows($res); //这里输出记录为3条
while($record = mysql_fetch_array($res)) //这里只能遍历输出2条记录
================
问题出在这里。你这里已经提取了一条了。
$record = mysql_fetch_array($res);// 为什么需要这条语句。去掉即可。
后面的没有问题。
想知道查询纪录的总条数,使用mysql_num_rows($res)来获取。
发表评论