-1

我在数据库中有如下表:

类别:
id | 姓名

它包含 5 条记录,但是当我尝试使用 while 循环显示它时。它仅显示 4 条记录。它不显示最后的记录。这是我的PHP代码:

    $query = "SELECT * FROM category";
    $query = mysql_query($query);

    $rows = mysql_num_rows($query); // shows 5 

    while($row = mysql_fetch_array($query))
    {
        echo .$row['name']."<br>";
    }

如果我使用 for 循环,它只显示 2 条记录。
我还注意到,当我使用 print_r(mysql_fetch_array($query)) 时,它只显示最后一条记录,与 var_dump 相同。它不应该显示所有记录吗?是我的代码还是 PHP 配置?感谢您的任何提示

4

3 回答 3

1

你正在制作两个相同的变量

用这个

    $query = "SELECT * FROM category";
    $result = mysql_query($query);

   $rows = mysql_num_rows($result); // shows 5 

   while($row = mysql_fetch_array($result))
   {
    echo $row['name']."<br />";
  }
于 2013-03-09T16:50:30.223 回答
0

我从未见过这种类型的问题,我认为您的最后一个“名称”字段为空,用于检查打印计数器或使用 print_r 示例

while($row = mysql_fetch_array($result))
{
  echo "<pre>";
  print_r($row);
  echo "</pre>;
}
于 2013-03-09T17:00:24.950 回答
0

我不知道这怎么可能,但是在我使用 PDO 从表中选择记录后,问题就消失了。谢谢你的帮助,尤其是你马塞尔。

于 2013-03-09T17:47:33.900 回答