Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

while ($row =mysql_fetch_array($result)) - berapa banyak loop yang dilakukan?

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:

  1. mysql_fetch_array mengambil dan mengembalikan baris berikutnya
  2. baris ditetapkan ke $row
  3. ekspresi dievaluasi dan jika dievaluasi menjadi true , isi loop dieksekusi
  4. prosedur dimulai lagi

Ini melakukan hal berikut:

  1. mysql_fetch_array mengambil dan mengembalikan baris berikutnya
  2. baris ditetapkan ke $row
  3. 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghapus baris tertentu dari tabel mysql dengan nilai kolom yang sama?

  2. Apa desain (skema) database yang baik untuk database kehadiran?

  3. kesalahan 1064 (42000) saat mencoba menjalankan perintah mysqldump

  4. Permintaan MySQL dengan batas dan offset besar berlangsung selamanya

  5. Kueri SQL untuk menghitung berapa kali nilai tertentu muncul di beberapa baris