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_arraymengambil 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_arraymengambil dan mengembalikan baris berikutnya- baris ditetapkan ke
$row foreachmengulang 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.