Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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 While循环向重复区域添加空行_Php_Html - Fatal编程技术网

PHP While循环向重复区域添加空行

PHP While循环向重复区域添加空行,php,html,Php,Html,对我来说,这是一个令人困惑的局面。 下面的代码在网页上生成一个空行。我在不同的页面上使用相同的代码,它们工作正常。行计数设置为显示5行,但显示6行,第一行没有任何动态数据。 我肯定我错过或忽略了什么,有人能解释为什么会发生这种情况吗? 干杯 - $row在第二次执行循环之前不会填充 而不是 do{ ... }while($row = mysql_fetch_array($sql2)) 做: 问题是,对于一个表达式,while子句中的表达式在第一次运行时没有执行。这样做的结果是,$row数

对我来说,这是一个令人困惑的局面。 下面的代码在网页上生成一个空行。我在不同的页面上使用相同的代码,它们工作正常。行计数设置为显示5行,但显示6行,第一行没有任何动态数据。 我肯定我错过或忽略了什么,有人能解释为什么会发生这种情况吗? 干杯


- 

$row在第二次执行循环之前不会填充

而不是

do{
 ...
}while($row = mysql_fetch_array($sql2))
做:


问题是,对于一个表达式,while子句中的表达式在第一次运行时没有执行。这样做的结果是,
$row
数组未设置,因此不包含任何要打印的值

应将代码修改为:

while($row = mysql_fetch_array($sql2)){

}

下面是一个示例来说明do while是如何工作的:

$i = 0;
do {
   echo $i;
}while($i++ < 3);
而标准while循环将输出:

1
2
3

把do-while改为a-while,在标题行之前有一行?th标签?是的,标题在单独的一行中。我使用的代码在网站的其他页面上运行良好。我想不出问题出在哪里。我已经将工作页面中的代码与本示例中的代码进行了比较,没有任何区别。请尝试通过删除不相关的代码(例如,align=“left”)来提高示例的可读性。为此,我对其进行了编辑。这样做很好!!我仍然不明白为什么相同的代码在其他页面上“工作”,但我会把这归咎于我缺乏PHP知识和经验。谢谢你在这方面的帮助。很好,干杯。根据循环所做的事情,任何一个循环的输出看起来都一样。谢谢,已经做了更正。我对所有这些都很陌生,对使用它可以实现的目标很着迷,但我似乎对自己缺乏这方面的知识和培训感到困惑。谢谢你的帮助。
$i = 0;
do {
   echo $i;
}while($i++ < 3);
0
1
2
3
1
2
3