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 menggunakanmysql_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.