| RSS |
Direkomendasikan menggunakan brower Opera/Chrome/Firefox. Resolusi minimal 1024x768 | Powered by ____ |
|
|
Nikmati PHP-ID dalam berbagai versi tampilan :
Basic View (LOW Bandwidth) Default View (Full) Mobile Edition WebTools ()
![]() Last Posts ()
![]()
Lintas Situs
![]()
PHP Classes Indonesia PHP Classes Repository |
|
News
Begin
Artikel ini tentang penggunaan mysql_num_rows dan count()
Beberapa waktu yang lalu saat saya sedang nge-develop Service Station Billing Systems, saya lagi mau buat paginating dan beberapa fungsi yang mengharuskan saya untuk mengetahui jumlah record yang ada dalam sebuah tabel di dalam database saya. Selama ini untuk mengetahui jumlah isi record tersebut, saya menggunakan perintah mysql_num_rows, perintah ini merupakan perintah bawaan PHP. jadi seperti biasa saya hanya menggunakan perintah (function) tersebut.
End;
Sambil ngerjain proyek tersebut iseng-iseng saya browsing di internet untuk mencari tahu kira-kira ada gak fungsi yang sama dengan fungsi diatas. Setelah browsing kiri-kanan masuk ke beberapa situs dan forum, secara gak sengaja saya dapatin sebuah fungsi yang menarik yaitu count(). Fungsi count() adalah fungsi bawaan MySql, pantas saja ketika saya browse di phpmanual saya gak dapetin nih fungsi tercantum disana. Dalam penggunaan kedua fungsi diatas, mysql_num_rows dan count() menghasilkan efek yang sama ketika digunakan dalam listing kita, sama-sama mengembalikan hasil berupa jumlah record dalam database kita, tapi perbedaan mendasarnya hanya cara mereka melakukan pengambilan data. Jika menggunakan mysql_num_rows maka php-lah yang melakukan query ke database kita lalu menampilkan hasilnya. Sedangkan jika menggunakan count(), maka MySql lah yang melakukan tugas itu lalu mengembalikan hasilnya ke PHP. Lantas apa perbedaan diantara keduanya ? Seperti yang saya tuliskan diatas pada dasarnya kedua fungsi ini sama,yaitu sama-sama melakukan query untuk mengetahui jumlah record pada sebuah tabel, tetapi fungsi count() memiliki keunggulan lebih dari segi performa karena pencarian dilakukan oleh engine MySql sendiri yang kemudian setelah mendapatkan hasil lalu memberikannya ke PHP. Pada saat jumlah record dalam tabel kita masih berjumlah sedikit (mungkin baru berjumlah ratusan atau ribuan) perbedaan performa ini tidaklah terlalu terasa, keduanya memberikan waktu query yang hampir sama. Perbedaannya baru terasa ketika jumlah record dalam tabel kita berjumlah ratusan ribu bahkan jutaan. Saya belum pernah memiliki tabel yang jumlah recordnya mencapai kisaran tersebut, tetapi mengetahui perbedaan keduanya sedari dini merupakan pengetahuan yang berguna. Berikut adalah contoh penggunaan kedua fungsi diatas : • mysql_num_rows : $query = "select id from nama_tabel"; $results = mysql_query($query); • count() : $query = "SELECT count(id) from nama_table"; list($hasil) = mysql_fetch_row($query); Untuk info yang lebih detail bisa dilihat disini : http://markmail.org/message/3mjcdoezyy4kmdt5#query:+page:1+mid:3mjcdoezyy4kmdt5+state:results -- Selamat bercoding ria dengan PHP Syahrir www.syahrir.web.id
Yakin ? info
detil
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||