Tidak. mysql_fetch_array
hanya mengembalikan baris hasil berikutnya dan memajukan pointer internal. Itu tidak berputar. (Secara internal mungkin atau mungkin tidak menggunakan beberapa loop di suatu tempat, tapi itu tidak relevan.)
while ($row = mysql_fetch_array($result)) {
...
}
Ini melakukan hal berikut:
mysql_fetch_array
mengambil dan mengembalikan baris berikutnya- baris ditetapkan ke
$row
- ekspresi dievaluasi dan jika dievaluasi menjadi
true
, isi loop dieksekusi - prosedur dimulai lagi
Ini melakukan hal berikut:
mysql_fetch_array
mengambil dan mengembalikan baris berikutnya- baris ditetapkan ke
$row
foreach
mengulang isi larik dan mengeksekusi isi perulangan sebanyak item yang ada dalam larik
Dalam kedua kasus mysql_fetch_array
melakukan hal yang persis sama. Anda hanya memiliki loop sebanyak yang Anda tulis. Kedua konstruksi tidak melakukan hal yang sama sekalipun. Yang kedua hanya akan bekerja pada satu baris hasil, sedangkan yang pertama akan mengulang semua baris.