我在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
}
谢谢!
答案 0 :(得分:2)
使用mysql_num_rows函数 - http://php.net/manual/en/function.mysql-num-rows.php
答案 1 :(得分:0)
答案 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
}
}