gpt4 book ai didi

php - 在 FOR 循环中迭代 FOREACH 数组

转载 作者:行者123 更新时间:2023-11-29 12:13:40 26 4
gpt4 key购买 nike

过去一周我一直在尝试学习 PHP,但我遇到了一个特定的问题。请原谅我措辞不当的标题,因为我还没有掌握术语。

这是我的代码:

$query = "SELECT $tablefields FROM $tablename";
$sth = $dbconn->prepare($query);

for ($x = 1; $x <=3; $x++){
echo '<br /> This is an iteration ',$x;

$sth->execute();
foreach ($sth->fetchall() as $row)
{
$results = $row[$tablefields];
echo $results, '<br />'
;
}

}

我希望代码输出如下:

This is iteration No. 1
Apple
Orange
Banana
Kiwi

This is iteration No. 2
Apple
Orange
Banana
Kiwi

This is iteration No. 3
Apple
Orange
Banana
Kiwi

现在,上面的代码可以很好地完成工作,但是当我想增加迭代 $x<=20 并将水果选项增加到 20 个项目时,页面渲染速度明显减慢。我想知道是否是因为代码查询了MySQL数据库20次?有没有更好的方法来构建代码以使其更加高效?

最佳答案

$x=1;
foreach ($sth->fetchall() as $row){
echo '<br /> This is an iteration ',$x;
$results = $row[$tablefields];
echo $results;
$x++;
}

您可以使用上面的代码,而不是一起使用 for 循环和 foreach。

关于php - 在 FOR 循环中迭代 FOREACH 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30237201/

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