使用PHP,如何在不使用while循环的情况下逐行获取数据

时间:2018-12-02 14:37:23

标签: php mysql sql database

在我的数据库中,有一个名为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>

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

1 个答案:

答案 0 :(得分:0)

一种或另一种方式,您必须循环执行...最有效的选择通常是运行查询,然后逐个读取行。

这是一个实现此目的的代码示例。请注意,由于您需要输出的唯一列是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
}