Menyederhanakan operasi mysql dengan function dalam php
Sering dalam sebuah aplikasi web khususnya php, kita melakukan operasi database mysql secara berulang. Misal melakukan pengecekan, perhitungan, perbandingan ataupun operasi-operasi umum lainya yang dilibatkan dalam sebuah proses besar. Hal ini sangat tidak efektif karena kita harus menyusunya berulang-ulang yang kadang berujung pada sulitnya melakukan pengembangan. Pada tulisan ini saya akan berbagi trik jitu agar masalah diatas bisa teratasi dengan mudah.
Sebelum saya kasih tricknya saya kasih gambaran dulu masalahnya.
Misal anda ingin membangun sebuah aplikasi pegawai. Dalam aplikasi pegawai tersebut anda akan melakukan banyak proses pengecekan keberadaan pegawai, jumlah pegawai berdasar gender, jumlah pegawai berdasar umur, jumlah pegawai yang sudah menikah dll. Untuk melakukan hal-hal tersebut diatas, tentunya dalam programming php anda akan melakukan proses secara berulang, yang tentunya harus menyusun script php lumayan banyak. Misal untuk menghitung jumlah pegawai laki-laki anda harus menyusun script seperti berikut :
$res = mysql_query("select count(nip) as jumlah from tb_pegawai where jeniskelamin='L'"); $d=mysql_fetch_object($res); echo $d->jumlah;
Trus untuk menghitung pegawai perempuan anda bikin lagi seperti berikut :
$res = mysql_query("select count(nip) as jumlah from tb_pegawai where jeniskelamin='P'"); $d=mysql_fetch_object($res); echo $d->jumlah;
Trus untuk menghitung pegawai yang sudah menikah anda bikin lagi, trus untuk keperluan yang sebenarnya secara programming sama anda lakukan lagi dengan menulis script yang itu-itu lagi. Tentunya cukup merepotkan. Apalagi suatu saat anda ingin mengubah outputnya dengan model berbeda, berarti harus edit semua yang sudah anda susun tadi. Sampai disini mungkin sudah tergambar ya...
Bagaimana cara agar lebih efektif? anda bisa buat fungsi sederhana dalam php seperti ini :
function HitungJumlah($query) { $hasil=mysql_query($query) or die(mysql_error()); $row=mysql_fetch_array($hasil, MYSQL_ASSOC); return $row['jumlah']; mysql_free_result($hasil); }
Jika anda sudah buat function seperti diatas, anda tinggal panggil dengan cara seperti berikut :
Ingin menghitung jumlah pegawai laki-laki :
$jumlahlaki=HitungJumlah("SELECT count(nip) AS jumlah FROM tb_pegawai where jeniskelamin='L'"); //atau langsung tampilkan echo HitungJumlah("SELECT count(nip) AS jumlah FROM tb_pegawai where jeniskelamin='L'");
Ingin mengitung jumlah pegawai perempuan :
$jumlahlaki=HitungJumlah("SELECT count(nip) AS jumlah FROM tb_pegawai where jeniskelamin='P'"); //atau langsung tampilkan echo HitungJumlah("SELECT count(nip) AS jumlah FROM tb_pegawai where jeniskelamin='P'");
Ingin menghitung pegawai yang sudah menikah :
$jumlahmenikah=HitungJumlah("SELECT count(nip) AS jumlah FROM tb_pegawai where statusnikah='Y'");
Gampang kan? tinggal anda kembangkan ke operasi-operasi lain yang nasibnya sama dengan kasus-kasus diatas.
Selamat belajar, selamat mencoba dan semoga bermanfaat.
Zainal Hakim
** Bebas disunting dengan menyebutkan sumber **