Php 结果数

Php 结果数,php,mysql,Php,Mysql,我在while循环中使用这个函数来跟踪结果的数量 $lvarcontributor = "SELECT * FROM dD_Contributors WHERE idAlbum = '".$idAlbum."' ORDER BY idContributor ASC"; $lvarresult=mysql_query($lvarcontributor); $var = 0; while ($lvarrow = mysql_fetch_array($lvarresult)) { $

我在while循环中使用这个函数来跟踪结果的数量

$lvarcontributor = "SELECT * FROM  dD_Contributors WHERE idAlbum = '".$idAlbum."' ORDER BY idContributor ASC";
$lvarresult=mysql_query($lvarcontributor);
$var = 0;
while ($lvarrow = mysql_fetch_array($lvarresult))
    {
    $var++;
//STUFF HERE...
}
我怎么知道最后的结果? 我需要知道$var++何时到达最后一个结果。比如

If($var == "LAST RESULT") {
//do this
}

谢谢

使用mysql\u num\u rows函数-

此函数可能有帮助:


也许你想检查一下功能。 如果您只想访问最后一个结果,那么应该检查SQL查询以仅获取这一个结果(尝试使用ORDERBY和LIMIT)

如果要获取每一行,但对最后一个结果进行特殊处理,则可以按如下方式进行dut:

$nextRow = mysql_fetch_array($lvarresult);
while ($nextRow)
{
   $currentRow = $nextRow;
   if($nextRow = mysql_fetch_array($lvarresult)) {
        //Not the last row, data in $currentRow
   }
   else {
        //Last row, data in $currentRow
   }
}

你知道while-loop之后的最后一个结果。这对我有什么帮助?你能发布一个示例吗?这不是给出最后一个结果,而是最后一个结果之前的结果。是的,你是对的,因为在if表达式之前有$var++。总是(在可能的情况下)在循环的末尾放置计数器增量是一个好习惯。
if( $var == mysql_num_rows($lvarresult) - 1 ) {
    // this is the last row, do your thing
}
$nextRow = mysql_fetch_array($lvarresult);
while ($nextRow)
{
   $currentRow = $nextRow;
   if($nextRow = mysql_fetch_array($lvarresult)) {
        //Not the last row, data in $currentRow
   }
   else {
        //Last row, data in $currentRow
   }
}