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

时间:2013-03-17 12:36:13

标签: 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) echo "<a href="/show-more.php">show more results</a>";

由于某些原因,while循环$ kid为“” - 为空且循环不会覆盖此值。

2 个答案:

答案 0 :(得分:3)

$kid = 0;

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

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

echo $kid;

试试这个......

答案 1 :(得分:0)

当条件首次为假(0)时,while循环结束。这意味着,$kid将始终具有在循环后评估为false的值。

以下几行应该有效:

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

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