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

使用PHP,如何在不使用while循环的情况下逐行获取数据,php,mysql,sql,database,Php,Mysql,Sql,Database,在我的数据库中,有一个名为CAT的表和一个名为CAT_id的列 我需要从cat表中逐行获取cat_id字段,而不使用while循环 这就是我目前所拥有的 $catid = mysqli_query($con,"select * from cat"); $fetchcat = mysqli_fetch_assoc($catid); 现在我需要一个接一个的数据如下 <li><a href="<?php echo $fetchcat['cat_id']; ?>">

在我的数据库中,有一个名为CAT的表和一个名为CAT_id的列

我需要从cat表中逐行获取cat_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>
  • 男人
  • 男人

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

    无论如何,你必须循环。。。最有效的选择通常是运行查询,然后逐个获取行

    下面是实现这一点的代码示例。请注意,由于您需要输出的唯一列是
    cat\u 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
    }
    
    $result=mysqli_query($con,“从cat中选择cat_id”);
    while($row=mysql\u fetch\u assoc($result)){
    
    ?>
  • Men
  • 不清楚您为什么不想使用循环。有几行要显示,因此您必须以这种或那种方式循环(通过将所有结果提取到一个数组中,然后在数组上循环,或者通过逐个提取行)我之所以不使用循环是有原因的,但我要告诉你的是一个要点。但是我得到了你的答案。你能建议一个示例代码吗?我怎样才能得到数组中的行,然后我可以一个接一个地打印出来。我只是一个php初学者,没有任何示例我都无法学习。我真的很感谢你回答了我的问题……如果你回答了我的问题,这将对我有所帮助请给我看一些代码示例……提前谢谢,我添加了一个简单的示例作为回答“我有理由不使用循环”我不想使用任何循环的原因是…我有一个用html编写的关键设计,如果我使用循环,设计将不再工作,我不想改变我的设计…我真的需要一个循环的解决方案替代方案…因为应该有任何代码逐个提取行,可能有一些逻辑我们可以使用提取查询外循环。。。。。