Menyederhanakan operasi mysql dengan function dalam php

Menyederhanakan operasi mysql dalam phpSering 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 **

Komentar

Halaman Lainya

  • Membuat laporan detail bercabang dengan php
    Kali ini saya ingin bahas tentang bagaimana membuat laporan detail bercabang dengan php. Maksud bercabang disini adalah sebuah laporan memiliki sub detail, dan didalam sub masih ada lagi laporan lagi sesuai sub yang dipilih.
  • Upload banyak file dengan php
    Beberapa waktu lalu saya sempat menulis tentang bagaimana membuat form serta script upload file dengan php, tapi masih dengan cara melampirkan satu file saja. Berikut ini saya akan berbagi lagi tentang bagaimana jika yang di upload terdiri dari beberapa file dan judul yang dikirim secara bersamaan dengan php.
  • Membuat thumbnail dengan php
    Istilah kata thumbnail diartikan sebagai versi kecil dari sebuah gambar yang ditampilkan di komputer. Thumbnail ini digunakan untuk menggantikan gambar yang memiliki ukuran besar sehingga dapat ditampilkan lebih kecil dan cepat ke layar.
  • Membuat clean url dengan htaccess dan php
    Apakah anda sudah pernah mendengar istilah clean url dalam php? Dan apakah sudah mencoba sendiri membuatnya? Jika belum inilah saatnya anda mengetahui dan mencoba menerapkannya dalam php. Apa clean url, keuntunganya serta bagaimana membuatnya, simak tulisan saya berikut ini.
  • Mengubah format tanggal mysql menjadi indonesia dalam php
    Anda mungkin sudah mengetahui kalau format tanggal yang disimpan dalam database mysql adalah tahun-bulan-tanggal. Pada saat kita menampilkan data tanpa ada perintah perubahan seperti pada tulisan saya sebelumnya tentang mengubah tampilan format tanggal mysql, maka tentunya output ke layar akan tetap sama

Kiriman terbaru