Mysqli的PHP For循环问题

Mysqli的PHP For循环问题,php,mysql,mysqli,Php,Mysql,Mysqli,我试图让这个PHP脚本对从mysql数据库中提取的数据进行分页 它在第二个for循环的某个地方出错。而不是拉数据通过它只是返回空白或空字段 我需要它显示数据库中的标题、描述和内容字段以及ID require_once(“../controls/config.php”); $connection=newmysqli(DB\u主机、DB\u用户、DB\u通行证、DB\u名称); 如果($connection->connect\u errno){ printf(“连接失败:%s\n”,$connec

我试图让这个PHP脚本对从mysql数据库中提取的数据进行分页

它在第二个
for
循环的某个地方出错。而不是拉数据通过它只是返回空白或空字段

我需要它显示数据库中的标题、描述和内容字段以及ID

require_once(“../controls/config.php”);
$connection=newmysqli(DB\u主机、DB\u用户、DB\u通行证、DB\u名称);
如果($connection->connect\u errno){
printf(“连接失败:%s\n”,$connection->Connect\u错误);
退出();
}
//每页要显示的结果数
每页$3;
//计算出数据库中的总页面数
$result=$connection->query(“从页面选择*);
$total\u results=$result->num\u行;
$total_pages=ceil($total_results/$per_pages);
//检查URL中是否设置了“page”变量(例如:view paginated.php?page=1)
如果(isset($\u GET['page'])和&是数字($\u GET['page']))
{
$show_page=$_GET['page'];
//确保$show\u页面值有效

如果($show_page>0&&$show_page,看起来您试图将$i视为关联数组。尽管$i只是一个整数。此外,您没有包含mysqli查询结果的数组。您应该尝试:

// this will loop through results and assign to $rows array
while($row = $result->fetch_array())
{
   $rows[] = $row;
}

// this will loop through $rows array and provide each column result
foreach($rows as $row)
{
    echo $row["id"];
    echo $row["title"];
    echo $row["description"];
    echo $row["content"];
}

有关更多信息,请参阅:

如果您使用
$i
作为索引,您究竟是如何尝试访问
$i[“id”]
?:)@Jari我只使用PHP几天,我试图为数据库的每个匹配记录提取id、标题、描述等数据,这似乎是合乎逻辑的。你能告诉我应该做什么吗?这回答了你的问题吗?@JayBlanchard当然回答了。这有什么区别吗?一个问题仍然是一个问题当用户不存在时。@JayBlanchard这是系统自动生成的评论,当您投票以副本形式关闭时,系统会发布。我没有写这篇评论。系统会发布它。我只是投票关闭一个问题。这可以正确地提取数据,但不适合分页结构。我如何才能做到这一点?您可以尝试以下方法ng:
for($i=$start;$i<$end;$i++){echo$rows[$i][“id”];echo$rows[$i][“title”];echo$rows[$i][“description”];echo$rows[$i][“content”];}
这将在另一个庄园中循环$rows数组。此外,我鼓励您在PHP中查看数组。这将在解析mysql查询结果时有很大帮助。请检查此处:
// this will loop through results and assign to $rows array
while($row = $result->fetch_array())
{
   $rows[] = $row;
}

// this will loop through $rows array and provide each column result
foreach($rows as $row)
{
    echo $row["id"];
    echo $row["title"];
    echo $row["description"];
    echo $row["content"];
}