Php 结果数
我在while循环中使用这个函数来跟踪结果的数量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)) { $
$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
}
}