我想知道为什么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为“” - 为空且循环不会覆盖此值。
答案 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'];
}
虽然我不确定你是否采取正确的方法来解决问题。你想达到什么目的?我认为只从数据库中选择一行会更有意义。