MySQL随之而来的数字

时间:2011-08-12 11:23:59

标签: 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))
    {
    $var++;
//STUFF HERE...
}

我如何知道最后的结果? 我需要知道$ var ++何时到达最后的结果。比如

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

谢谢!

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

此功能可能有帮助:

mysql_num_rows

if (($var + 1) == musql_num_rows($result))
{
   //this is the last row
}

答案 2 :(得分:0)

if( $var == mysql_num_rows($lvarresult) - 1 ) {
    // this is the last row, do your thing
}

答案 3 :(得分:0)

也许您想查看mysql_num_rows功能。 如果您只想访问最后一个结果,则应该检查您的SQL查询以仅获取此查询(尝试使用ORDER BY和LIMIT)。

如果您想获取每一行,但对最后一个结果有特殊处理,那么您可以选择如下:

$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
   }
}