Ini adalah pertanyaan sederhana untuk pengguna PHP. Alasan saya tidak bisa mendapatkan perbedaan yang pasti antara Show Sebelum saya memposting pertanyaan ini di sini, saya mendapat beberapa jawaban dari Google tetapi saya menemukan mereka agak membingungkan. Beberapa tautan yang saya temukan di internet adalah sebagai berikut. Jawaban 1 Jawab 2 Jawab 3 Jawab 4 Saya tidak bisa mendapatkan ide yang tepat dari jawaban di atas. Jadi sebenarnya apa perbedaan yang tepat di antara mereka? Dokumentasi cukup jelas tentang ini, sudahkah Anda melihatnya?
Singkatnya
Dan
Banyak pemula pemrograman php bingung tentang fungsi mysql_fetch_array (), mysql_fetch_row (), mysql_fetch_assoc () dan mysql_fetch_object (), tetapi semua fungsi ini melakukan proses serupa. Mari kita membuat tabel "tb" untuk contoh yang jelas dengan tiga bidang "id", "nama pengguna" dan "kata sandi" Tabel: tb Masukkan baris baru ke tabel dengan nilai 1 untuk id, tobby untuk nama pengguna dan tobby78 $ 2 untuk kata sandi db.php
mysql_fetch_row () Ambil baris hasil sebagai array numerik
Hasil 1 tobby tobby78 $ 2 mysql_fetch_object () Ambil baris hasil sebagai objek
Hasil 1 tobby tobby78 $ 2 mysql_fetch_assoc () Ambil baris hasil sebagai array asosiatif
Hasil 1 tobby tobby78 $ 2 mysql_fetch_array () Ambil baris hasil sebagai array asosiatif, array numerik dan juga diambil oleh array asosiatif & numerik.
Hasil 1 tobby tobby78 $ 2 Fungsi mysql_fetch_object {row/array/assoc} () mengumpulkan catatan pencocokan tunggal pertama dalam format masing-masing dan dapat diambil sesuai. con.php
index.php
Bagaimana setiap nilai akan terlihat saat membuang array di browser mysql_fetch_array
Output:
mysql_fetch_row
Output:
mysql_fetch_assoc
Output:
mysql_fetch_object
Output:
Rest @Gaurang telah menyediakan cara menggunakan kode Anda dan aktivitas lainnya. Ada 3 fungsi . mysql_fetch_assoc mysql_fetch_row mysql_fetch_array (kombinasi baris dan asosiasi) Saya akan merekomendasikan _assoc atau _row untuk mengoptimalkan kode Anda dan menjaganya tetap jelas. Jika Anda mengambil satu kolom, gunakan $ row = mysql_fetch_row $ row [0] mysql_fetch_array sebagai manual mengatakan dapat mengembalikan indeks berbasis (posisi) int, array asosiatif atau keduanya sesuai dengan result_type yang dipilih. di sisi lain mysql_fetch_row selalu mengembalikan hasil yang ditetapkan berdasarkan indeks integer. Saya pribadi menyarankan Anda untuk menggunakan mysql_fetch_array lewat MYSQL_ASSOC sebagai parameter kedua karena selalu lebih mudah untuk mengetahui bidang apa yang ingin Anda ambil mysql_fetch_row mengembalikan array yang disebutkan, sehingga indeksnya adalah angka. mysql_fetch_array mengembalikan array asosiatif (dan secara default, menggabungkan angka untuk indeks), jadi, mysql_fetch_array kembali, secara default, semua data digandakan dalam satu array, satu set data menggunakan angka sebagai indeks dan set lain, masih dalam array yang sama dengan indeks asosiatif (indeks berbasis teks). contoh mysql_fetch_row:
contoh mysql_fetch_array (perilaku default):
Jawab dua dari tautan pertama yang Anda berikan benar. Komentar tersebut mengatakan: "Alih-alih keduanya mengembalikan semua baris dari tabel. Perbedaan Di antara keduanya adalah fetch_array menghasilkan hasil dalam parameter kedua ke fungsi sementara fetch_row kembali .__ menghasilkan hanya array numerik. " ... jadi menggunakan fetch_row Anda tidak dapat melakukan sesuatu seperti
Seperti manual mengatakan:
Sementara Mysql_fetch_object mengembalikan hasil dari database sebagai objek sedangkan mysql_fetch_array mengembalikan hasil sebagai array Ini akan memungkinkan akses ke data dengan nama bidang. Apa itu fetch array?Fungsi mysql_fetch_array() merupakan salah satu fungsi yang banyak digunakan dalam proses pengambilan data MySQL. Fungsi ini akan menangkap data dari hasil perintah query dan membentuknya ke dalam array asosiatif dan array numerik.
Apakah jenis array yang dihasilkan oleh fungsi Fetch_assoc () pada saat menampilkan record dari database?Fungsi fetch_assoc() / mysqli_fetch_assoc() digunakan untuk mengambil baris hasil sebagai array asosiatif.
Mysqli_fetch_object untuk apa?Fungsi fetch_object() / mysqli_fetch_object() digunakan untuk mengembalikan baris saat ini dari kumpulan hasil, sebagai objek. Catatan: Nama kolom yang dikembalikan dari fungsi ini peka huruf besar / kecil(Case-Sensitive).
Apa itu fetchAll?PDOStatement :: fetchAll () mengembalikan set hasil yang berisi sebuah array dari semua lini yang tersisa. Setiap baris dari array ini adalah array atau nilai kolom, atau atribut objek yang sesuai untuk setiap nama kolom.
|