By : Muhammad Yasir
PENGANTAR
PHP dan MySQL, seolah pasangan sejati yang tak terpisahkan.
Keduanya paling sering disandingkan dalam pembuatan aplikasi
berbasis web (web application development). Tak heran jika
begitu banyak fungsi terkait dengan MySQL yang disediakan
oleh PHP. Setidaknya terdapat 45 fungsi PHP terkait dengan
MySQL mulai dari koneksi, pengambilan data, query data hingga
informasi server MySQL
Dalam tutorial ini akan dikenalkan berbagai fungsi PHP terkait
dengan pengambilan data MySQL. Pengambilan data yang
dimaksud disini tepatnya adalah pengolahan hasil perintah
query SELECT yang dihasilkan dari fungsi mysql_query(). Hasil
perintah query dapat diolah untuk ditampilkan atau diproses
oleh PHP melalui berbagai fungsi yang diawali dengan
mysql_fetch_*. Terkait hal tersebut, PHP memiliki 6 (enam)
fungsi yaitu: mysqli_fetch_array(), mysqli_fetch_assoc(),
mysqli_fetch_field(), mysqli_fetch_lengths(),
mysqli_fetch_object() dan mysqli_fetch_row().
Dalam tutorial ini akan dijelaskan kegunaan dari 4 (empat) fungsi
yaitu mysqli_fetch_array(), mysqli_fetch_assoc(),
mysqli_fetch_object() dan mysqli_fetch_row(). Sementara dua
fungsi lainnya yaitu mysqli_fetch_field() dan
mysqli_fetch_lengths() tidak dijelaskan di tutorial ini karena
keduanya tidak terlalu berkaitan dengan pengambilan data MySQL
Untuk keperluan contoh program dalam tutorial ini, kita
akan menggunakan struktur tabel “mahasiswa” sebagai
berikut:
Dalam hal pengambilan data MySQL, saat ini saya lebih sering
menggunakan fungsi mysqli_fetch_assoc() dibanding fungsi
lainnya. Fungsi ini menghasilkan array asosiatif yang mana index-
nya sesuai dengan nama kolom yang diseleksi. Mudahnya, tidak
tergantung pada urutan kolom, yang penting index-nya sesuai.
Dari sisi programmer juga menjadi lebih informatif. Untuk
memberikan gambaran bagaimana penggunaan fungsi
mysqli_fetch_assoc(), perhatikan contoh berikut ini:
Tidak seperti mysqli_fetch_array(), fungsi mysqli_fetch_assoc() hanya
menghasilkan array asosiatif dimana index-nya merepresentasikan nama kolom
yang diseleksi. Pada program di atas terlihat bahwa pada baris ke-8, untuk setiap
baris hasil perintah query akan ditampilkan nilainya. Sementara itu, jika dilihat
dari strukturnya, mysqli_fetch_assoc() hanya menghasilkan array asosiatif seperti
terlihat pada potongan tampilan program 2 di atas berikut ini.
mysqli_fetch_row() : Array numerik saja