M e n a m pilk a n H a sil da r i Qu e r y

M e n a m pilk a n H a sil da r i Qu e r y

Banyak fungsi yang t ersedia unt uk m engolah hasil dari query yang t elah dit erim a. Yang paling sering kit a gunakan nant inya adalah mysql_num_rows() unt uk m enghit ung j um lah baris yang dikem balikan oleh query. Dan mysql_fetch_array() unt uk m em ecah set iap record pada baris m enj adi array. Array yang dihasilkan dari fungsi ini dapat bert ipe st ring m aupun num erik.

Kedua fungsi yang t elah disebut kan sebelum nya m asing- m asing hanya m em iliki sat u param et er yait u hasil query dari fungsi mysql_query(). Jadi j ika kit a ingin m enget ahui j um lah baris yang dikem balikan m aka kit a dapat m enuliskannya sepert i berikut

$jml_baris = mysql_num_rows($hasil);

Menget ahui j um lah baris diperlukan j ika kit a akan m enam pilkan dat a m enggunakan looping for. Dengan dem ikian kit a akan t ahu berapa kali looping t ersebut dilakukan. Didalam looping baru kit a m enggunakan fungsi m ysql_fet ch_array( ) unt uk m em ecah set iap record pada baris yang akt if saat looping. Kode di bawah ini m enunj ukkan penggunaan looping for unt uk m enam pilkan dat a.

for ($baris=0; $baris<$jml_baris; $baris++) {

$data = mysql_fetch_array($hasil); //proses data

Pada kode diat as variabel $data ot om at is m enj adi array dari set iap kolom dari t abel dat a_pribadi. Jadi $data[0] at au $data[‘kode_kar’] m ewakili dat a yang ada pada kolom kode_kar pada baris yang akt if saat looping. Dan dem ikian set erusnya hingga $data[5] at au $data[‘gaji’]. Alt ernat if lain adalah m enggunakan looping while. Pada looping ini kit a t idak harus m enget ahui j um lah baris yang dikem balikan. Karena while akan t erus m engulang blok kode hingga

t ercapainya elem en t erakhir. Penulisan looping for diat as dapat kit a gant i dengan kode berikut

while ($data = mysql_fetch_array($hasil)) {

//proses data }

Art i dari kedua looping ini sam a persis. Nam un nam pak penggunaan while lebih singkat dibanding for unt uk kasus ini.

Selain fungsi mysql_fetch_array() ada beberapa fungsi lain yang dapat digunakan unt uk m em ecah set iap dat a. Fungsi- fungsi t ersebut diant aranya mysql_fetch_row() dan mysql_fetch_object().

Fungsi mysql_fetch_row() ham pir sam a dengan mysql_fetch_array() hanya saj a pada mysql_fecth_row() index array hanya bert ipe num erik. Sedangkan mysql_fetch_object() akan m em buat obej ct berdasarkan baris pada set iap record. Jadi unt uk m engakses set iap at ribut nya anda dapat m enggunakan $data->kode_kar, $data->nama_kar dan set erusnya. Jika sebelum nya $data t elah anda definisikan sebagai berikut

$data = mysql_fetch_object($hasil);

M e n u t u p Kon e k si

Unt uk m enut up suat u koneksi kit a cukup m enggunakan fungsi

mysql_close();

Sebenarnya m enut up koneksi t idak m ut lak harus dilakukan. Hal ini dikarenakan koneksi akan secara ot om at is dit ut up ket ika script selesai dieksekusi.