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

dfddblmv  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(294)

在我的数据库中,有一个名为cat的表,其列名为cat\u id。
我需要逐行从cat表中获取cat\u id字段,而不使用while循环。
这就是我目前所拥有的。。。

$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>

有人能建议下一步吗?谢谢

jv4diomz

jv4diomz1#

不管怎样,你必须循环。。。最有效的方法通常是运行查询,然后逐个提取行。
下面是实现这一点的代码示例。请注意,因为您需要输出的唯一列是 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
}

相关问题