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

mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_object

mysql_fetch_array akan memberi Anda array yang dapat memiliki kunci:

  • baik nomor maupun nama kolom, jika menggunakan MYSQL_BOTH
  • nama kolom, menggunakan MYSQL_ASSOC -- dalam hal ini, Anda akan mendapatkan hal yang sama saat menggunakan mysql_fetch_assoc
  • hanya angka (bergantung pada urutan kolom dalam kueri), jika menggunakan MYSQL_NUM

Mendapatkan hasil yang diindeks oleh nama kolom mungkin merupakan solusi yang paling berguna -- paling tidak lebih mudah digunakan.

Tetapi mendapatkan hasil yang diindeks oleh posisi bidang dalam klausa pilih menarik dalam satu situasi :ketika Anda memiliki beberapa kolom yang memiliki nama atau alias yang sama.
Dalam hal ini, karena Anda tidak dapat memiliki dua entri dengan nama yang sama indeks dalam larik, Anda hanya dapat mengakses salah satu kolom tersebut menggunakan nama kolom sebagai indeks.
Untuk kolom lain yang memiliki nama yang sama, Anda harus menggunakan indeks numerik.

Situasi itu mungkin satu-satunya kasus di mana saya akan menggunakan mysql_fetch_array -- dan saya lebih suka menggunakan alias dalam kueri saya, untuk menghindari situasi itu -- menurut saya lebih jelas.


mysql_fetch_assoc akan memberi Anda array, dengan nama kolom sebagai kunci, dan data sebagai nilai.

Sebenarnya tidak banyak yang bisa dikatakan.


Dan mysql_fetch_object akan memberimu objek sebagai balasannya.


Memilih antara mysql_fetch_assoc dan mysql_fetch_object kemungkinan besar bergantung pada bagaimana Anda mengembangkan aplikasi Anda :jika menggunakan objek di mana-mana, yang kedua mungkin yang paling cocok.

Jika menggunakan array sebagai penampung data, Anda bisa menggunakan yang pertama.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mac OS X - EnvironmentError:mysql_config tidak ditemukan

  2. Kesalahan MySQL 2006:server mysql telah hilang

  3. DATE_SUB() Contoh – MySQL

  4. Nomor parameter tidak valid:parameter tidak ditentukan Memasukkan data

  5. instal permata:Gagal membuat ekstensi asli permata (tidak dapat menemukan file header)