我一直在努力學習過去一週的PHP,並且我陷入了一個特定的問題。請原諒我題目不佳,因爲我還沒有掌握行話。在FOR循環中迭代FOREACH數組
這裏是我的代碼:
$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次?有沒有更好的方式來構建代碼,以便更高效?
太棒了!我不知道「。=」操作符....我今天學到的新東西=)順便說一下,是否有連接操作符「。」的具體原因。 (點)在連接字符串時用於「,」(逗號)?我發現在解析大量文本時,逗號函數在點運算符上速度更快。 – jasonlcy