使用PHP,如何在不使用while循环的情况下逐行获取数据
在我的数据库中,有一个名为CAT的表和一个名为CAT_id的列 我需要从cat表中逐行获取cat_id字段,而不使用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']; ?>">
$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编写的关键设计,如果我使用循环,设计将不再工作,我不想改变我的设计…我真的需要一个循环的解决方案替代方案…因为应该有任何代码逐个提取行,可能有一些逻辑我们可以使用提取查询外循环。。。。。