Mysqli的PHP For循环问题
我试图让这个PHP脚本对从mysql数据库中提取的数据进行分页 它在第二个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
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"];
}