Php 如何从while循环的最后一行获取值?

Php 如何从while循环的最后一行获取值?,php,Php,我想知道为什么while循环不覆盖$kid值 $lastrow = //another mysql query to get the id of last row. $kid = 0; $result = mysql_query("SELECT kid....... while(list($kid) = mysql_fetch_row($result)) { ... } echo $kid; if ($lastrow != $kid) e

我想知道为什么while循环不覆盖$kid

$lastrow = //another mysql query to get the id of last row.

    $kid = 0;

    $result = mysql_query("SELECT kid.......

    while(list($kid) = mysql_fetch_row($result)) {
    ...
    }

    echo $kid;

if ($lastrow != $kid) echo "<a href="/show-more.php">show more results</a>";
$lastrow=//另一个mysql查询以获取最后一行的id。
$kid=0;
$result=mysql\u查询(“选择孩子……”。。。。。。。
while(list($kid)=mysql\u fetch\u row($result)){
...
}
回声$kid;
如果($lastrow!=$kid)echo“”;
由于某些原因,while循环$kid为“-空,并且循环不会覆盖此值

$kid = 0;

$result = mysql_query("SELECT kid.......

while(list($temp_kid) = mysql_fetch_row($result)) {
  $kid = $temp_kid;
}

echo $kid;

尝试以下操作…

当条件第一次为falsy(0)时,while循环结束。这意味着,
$kid
在循环后将始终有一个值计算为false

应采取以下措施:

while($row = mysqli_fetch_row($result)) {
  $kid = $row['kid'];
}

虽然我不确定您是否采取了正确的方法来解决问题。您想实现什么?我认为只从数据库中选择一行更有意义。

是否在循环中增加$kid?列表中发生了什么($kid)?不确定为什么会被否决……这显然是一个有效的解决方案(尽管可能需要一些额外的解释)