gpt4 book ai didi

php - 使用 fetch_assoc 通过 PHP 遍历 MYSQL 结果

转载 作者:行者123 更新时间:2023-11-30 22:40:19 26 4
gpt4 key购买 nike

我正在尝试使用“fetch_assoc”功能来收集表中所有行的所有“博客”字段。

目前,它有点工作;它在 first 行中收集 first“blog”字段的内容,但是对于每隔一行,它从第一行收集相同的数据。

例如,这是我正在使用的代码:

$connection = new mysqli($host,$user,$pass,$db);

$result = $connection->query("SELECT * FROM `Blogs`");
$blogs = array();
$max = sizeof($blogs);
while( $row = $result->fetch_assoc() ) {
$blogs[] = $row['Blog_Contents'];
for ($x = 0; $x <= $max; $x++) {
echo ("<div align=center> <div class=container> <div class='well well-lg wow bounceIn' data-wow-delay='.1s'>" . $blogs[$x] . "</div> </div> </div>");
}
}

截至目前,表格中有四行 - 因此 one 行将具有:

Hello this is blog number 1 of the test scheme

行将有:

Hello this is blog number 2 of the test scheme

对于 3 和 4 也是如此,博客中的数量随着其索引的增加而增加。

目前,我的代码产生了以下结果:

Hello this is blog number 1 of the test scheme
Hello this is blog number 1 of the test scheme
Hello this is blog number 1 of the test scheme
Hello this is blog number 1 of the test scheme

谁能告诉我为什么我的代码没有读取其他 Blog_Contents?

也许可以告诉我如何纠正代码?

对不起,如果我没有很好地解释它;我已尽我所能对此进行研究,但找不到我需要的东西。提前致谢,

Sparkhead95

最佳答案

在 while 循环中初始化 $max 的值

$result = $connection->query("SELECT * FROM `Blogs`");
$blogs = array();

while( $row = $result->fetch_assoc() ) {
$blogs[] = $row['Blog_Contents'];
$max = sizeof($blogs);
for ($x = 0; $x <= $max; $x++) {
echo ("<div align=center> <div class=container> <div class='well well-lg wow bounceIn' data-wow-delay='.1s'>" . $blogs[$x] . "</div> </div> </div>");
}
}

关于php - 使用 fetch_assoc 通过 PHP 遍历 MYSQL 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31311235/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com