Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中使用for循环显示表中的所有条目_Php_Mysql_Loops - Fatal编程技术网

在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";
}