考虑下面这个简单的代码:
$q=mysql_query('SELECT [...]');
while($row=mysql_fetch_assoc($q)){
//Do something with data
//And write how many rows are left
}有没有办法知道while中有多少行将返回mysql_fetch_assoc()?
ADD1:
我知道我可以在这段时间内手动计数。我是问是否有一个mysql函数可以完成这项工作,比如mysql_data_*。
示例:
while(..){
echo mysql_num_query($q);
}发布于 2011-02-13 20:24:30
您可以使用mysql_num_rows($q)请求数组中的行数,然后在while循环中递减计数。
$rows = mysql_num_rows($q);
while($row=mysql_fetch_assoc($q)){
$rows --;
//Do something with data
//And write how many rows are left
echo $rows;
}发布于 2011-02-13 20:21:59
http://php.net/manual/en/function.mysql-num-rows.php
$numRows = mysql_num_rows($q);
发布于 2011-02-13 20:22:32
使用mysql_num_rows函数Docs
$q=mysql_query('SELECT [...]');
$rowCount = mysql_num_rows($q);
while($row=mysql_fetch_assoc($q)){
//Do something with data
//And write how many rows are left
}https://stackoverflow.com/questions/4984057
复制相似问题