PHP-For语句创建第二个空元素
因此,我编写的这段代码给了我一个问题,它成功地用$row数据创建了PHP-For语句创建第二个空元素,php,html,Php,Html,因此,我编写的这段代码给了我一个问题,它成功地用$row数据创建了元素。但是,它也会创建一个空的元素 Chrome inspector显示: <?php include_once "removed.php"; $user = $conn -> real_escape_string($_SESSION['username']); $query = "SELECT * FROM REMOVED WHERE removed ='$user' AND removed='1'"; $res
元素。但是,它也会创建一个空的
元素
Chrome inspector显示:
<?php
include_once "removed.php";
$user = $conn -> real_escape_string($_SESSION['username']);
$query = "SELECT * FROM REMOVED WHERE removed ='$user' AND removed='1'";
$result = $conn -> query($query);
if(!$result){
die($conn -> error);
}
else {
$row = $result -> num_rows;
for ($i = 0; $i < $row; ++$i)
{
$result -> data_seek($i);
$row = $result -> fetch_array(MYSQLI_ASSOC);
?>
<h4><?= $row['Group_name'];?></h4>
<?php
}
}
mysqli_close($conn);
?>
我想要的内容
我在数据库中只有一个条目用于测试 ($i=0;$i<$row;++$i)的
<h4> content that I want </h4>
<h4></h4>
{
$result->data\u seek($i);
而($row=$result->fetch_数组(MYSQLI_ASSOC)){
?>
“直到”每次迭代都会评估for
循环中的条件,包括其中使用的任何变量,例如$row
。您将$row
设置为循环外部的num\u rows
,然后使用fetch\u assoc
覆盖循环内部的值,从而使循环继续通过num\u rows
必须使用单独的变量来保持行数并加载每行
$num\u rows=$result->num\u rows;
对于($i=0;$i<$num_行;++$i){
$row=。。。
}
是的,我提取了重要的mysql查询信息。整个文件使用正确的数据运行。我会循环获取
,而不是为创建自己的。我也会留在PHP中,将
与回送连接起来。是否启用了错误报告?我实际上得到了一些这段代码从O'reilly php的书中,我不确定为什么会有这样的可能会产生一个冗余元素。通常我会使用while语句。在$row
变为null
之前,丢失$I<$row
循环增量的for循环。在这一点上,外部循环中的$I
检查失败。请参阅我的答案,您已经完成了我们试图使用$row
来存储不同的值,而您的内部使用正在破坏您的外部使用。哦,我刚才也在键入这个。
for ($i = 0; $i < $row; ++$i)
{
$result -> data_seek($i);
while ($row = $result -> fetch_array(MYSQLI_ASSOC)){
?>
<h4><?= $row['Group_name'];?></h4>
<?php
}
}
$num_rows = $result -> num_rows;
for ($i = 0; $i < $num_rows; ++$i) {
$row = ...
}