首页 > 解决方案 > 使用 PHP,如何在不使用 while 循环的情况下逐行获取数据

问题描述

在我的数据库中,有一个名为 CAT 的表,其中有一列名为 cat_id。

我需要在不使用 while 循环的情况下逐行从 CAT 表中获取 cat_id 字段。

这是我目前所拥有的......

$catid = mysqli_query($con,"select * from cat");
$fetchcat = mysqli_fetch_assoc($catid);

现在我需要一个一个的数据,如下所示......

<li><a href="<?php echo $fetchcat['cat_id']; ?>"></a>Men</li>
<li><a href="<? what can i type here to get 2nd row??? ?>"></a>Men</li>

有人可以建议下一步吗?谢谢

标签: phpmysqlsqldatabase

解决方案


一种或另一种方式,你必须循环......最有效的选择通常是运行查询,然后一个接一个地获取行。

这是实现该目标的代码示例。请注意,由于您需要输出的唯一列是cat_id,因此在 sql 语句中仅选择该列而不是所有可用列更有效select *

$result = mysqli_query($con,"select cat_id from cat");
while ($row = mysql_fetch_assoc($result)) {
    ?><li><a href="<?php echo $row['cat_id']; ?>"></a>Men</li><?php
}

推荐阅读