在PHP中使用for循环显示表中的所有条目
我想使用在PHP中使用for循环显示表中的所有条目,php,mysql,loops,Php,Mysql,Loops,我想使用for循环来显示MySQL数据库表中的所有条目(出于某种原因,我需要for循环,而循环不是一个选项)。虽然我可以在循环中正确地执行它,但我似乎无法在for循环中执行它 这是我的while循环代码 while ($row = mysqli_fetch_array($query)) { echo "<p> " . $row['column-name'] . " </p>"; } 我应该如何回显列名并使用$I作为行引用?您可以在while循环外部使用一个变
for
循环来显示MySQL数据库表中的所有条目(出于某种原因,我需要for
循环,而循环不是一个选项)。虽然我可以在循环中正确地执行它,但我似乎无法在for
循环中执行它
这是我的while循环代码
while ($row = mysqli_fetch_array($query))
{
echo "<p> " . $row['column-name'] . " </p>";
}
我应该如何回显列名并使用$I
作为行引用?您可以在while循环外部使用一个变量(从而获得行引用)
代码如下所示
$i=0; // this refer every row..now its 0
while ($row = mysqli_fetch_array($query))
{
echo "<p> " . $row['column-name'] . " </p>";
$i++;
}
$i=0;//这是指每一行。现在是0
while($row=mysqli\u fetch\u数组($query))
{
echo“”$row['column-name']。“”;
$i++;
}
如果你需要循环
$row=mysqli\u fetch\u all($query);
对于($i=0;$i如果需要以相反(降序)顺序输出行,为什么不在查询中按{field}DESC
顺序输出
然后可以使用foreach()
运行所有结果,如下所示:
$res = $db->query ('SELECT column FROM table ORDER BY column DESC');
$output = '';
foreach ($res->fetch_array () as $line) {
$output .= "<p>{$line['column']}</p>\n";
}
$res=$db->query('SELECT column FROM table ORDER BY column DESC');
$output='';
foreach($res->fetch_数组()作为$line){
$output.=“{$line['column']}\n”;
}
正如您所看到的,不需要for循环、while循环,也不需要任何其他花哨的技巧。只要在需要的地方回显$output
,结果就会按您想要的方式排序。告诉我们为什么需要for
循环?因为我必须以相反的顺序回显它。我个人会保留while循环并更改SQL以返回使用orderby{some field}以相反顺序显示数据DESC
你的意思是使用DESC,对吗?。我从来没有想过。很抱歉这个愚蠢的问题。解决了。没错,请看:-不用担心,巴德,我们都有大脑冻结。是的,但我需要它在循环中。你在哪里使用了$i?@TheJoker.。更新的答案…如果有帮助,别忘了选择这个作为答案:)
$row = mysqli_fetch_all($query);
for($i=0;$i<count($row);$i++)
{
// thus you get $i as row reference
}
$res = $db->query ('SELECT column FROM table ORDER BY column DESC');
$output = '';
foreach ($res->fetch_array () as $line) {
$output .= "<p>{$line['column']}</p>\n";
}