Cara menggunakan fungsi mysqli_num_rows

Dalam pengembangan aplikasi web, database merupakan salah satu komponen yang sangat penting. PHP menyediakan berbagai fungsi untuk mengakses dan mengelola database, di antaranya adalah fungsi mysqli.

Dalam artikel ini, kita akan membahas beberapa fungsi mysqli yang sering digunakan, seperti mysqli_connect mysqli_query mysqli_fetch_assoc mysqli_num_rows dan lainnya. Kita juga akan melihat contoh penggunaan kode untuk setiap fungsi.

1. Fungsi mysqli_connect

digunakan untuk menghubungkan kode PHP dengan database MySQL. Fungsi ini memerlukan 4 parameter yaitu server, username, password, dan nama database. Contoh penggunaannya seperti ini:

1
$con = mysqli_connect("host", "username", "password", "nama_database");
2. Fungsi mysqli_query

digunakan untuk mengeksekusi perintah SQL. Fungsi ini memerlukan 2 parameter yaitu koneksi dan perintah SQL. Contoh penggunaannya seperti ini:

1
$query = mysqli_query($con, "SELECT * FROM tabel_name");
3. Fungsi mysqli_fetch_assoc

digunakan untuk mengambil data dari hasil eksekusi perintah SQL dan mengembalikan data dalam bentuk array associative. Contoh penggunaannya seperti ini:

1
2
3
while ($row = mysqli_fetch_assoc($query)) {
echo $row["nama_kolom"];
}
4. Fungsi mysqli_num_rows

digunakan untuk mengetahui jumlah baris hasil dari eksekusi perintah SQL. Contoh penggunaannya seperti ini:

1
$num_rows = mysqli_num_rows($query);
5. Fungsi error_reporting

digunakan untuk mengontrol level error yang akan ditampilkan. Contoh penggunaannya seperti ini:

1
error_reporting(E_ALL);
6. Fungsi ini_set

digunakan untuk mengubah konfigurasi PHP. Contoh penggunaannya seperti ini:

1
$con = mysqli_connect("host", "username", "password", "nama_database");
1
7. Fungsi mysqli_fetch_array

digunakan untuk mengambil data dari hasil eksekusi perintah SQL dan mengembalikan data dalam bentuk array. Contoh penggunaannya seperti ini:

1
2
3
$con = mysqli_connect("host", "username", "password", "nama_database");
3
8. Fungsi mysqli_close

digunakan untuk menutup koneksi dengan database. Contoh penggunaannya seperti ini:

1
$con = mysqli_connect("host", "username", "password", "nama_database");
5

Itu dia beberapa fungsi database yang sering digunakan dalam pemrograman PHP. Dari fungsi-fungsi tersebut, Anda dapat membuat aplikasi yang dapat berinteraksi dengan database dengan mudah.

Namun ingat, selalu pastikan kode yang Anda buat aman dari serangan SQL injection dengan menggunakan prepared statement atau sanitasi input yang baik.

Koneksi PHP ke Database MySQL menggunakan MySQLi Extension from I Putu Hariyadi

Seorang laki - laki biasa yang senang duduk sendirian di pinggir pantai, pengagum embun pagi dan lembayung senja, suka blogging, coding dan jogging. Moto hidupnya adalah hidup santai dan simpel

Ada kalanya aplikasi PHP kita butuh untuk mengetahui jumlah data di dalam suatu table database, dalam contoh kali ini, database MySQL. Misalnya, mengetahui jumlah member, mengetahui jumlah transaksi, dan lain sebagainya.

Untuk keperluan tersebut, MySQL menyediakan fungsi count() untuk mengetahui jumlah data dari sebuah query. Dipahami ya, bahwa jumlah data sebuah query, tidak selalu berarti jumlah data dalam suatu table. Lebih detail mengenai ini akan dibahas lain waktu, semoga ada kesempatan itu.

Kembali ke topik kita, cara kedua adalah, menggunakan fungsi dari driver MySQL di PHP, mysql_num_rows().

Dan cara ketiga, adalah cara yang paling tradisional dan, seringnya, tidak efektif, yaitu mengambil seluruh data dari query ke dalam sebuah variable penampung, misalnya Array(), dan kemudian menghitung jumlah isi dari Array tersebut.

Kenapa cara ketiga ini (sering kali) tidak efektif ? Bayangkan jika query yang ingin kita hitung jumlah hasilnya tersebut ternyata memberikan hasil 1 juta record. Berapa banyak memory yang diperlukan untuk menampung data data tersebut ? Jawabannya tentu saja tergantung dari bagaimana struktur data per-record. Yang pasti, besar.

Tentu saja, tergantung kebutuhan Anda, saya sajikan contoh dari 3 cara di atas. Anda ada cara lain? Silakan dishare.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
mysql_connect('localhost', 'username', 'password');
mysql_select_db('dbname');
 
$table = "tablename";
 
// Cara 1
$sql = "SELECT count(*) AS jumlah FROM $table";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
echo "Jumlah data dengan fungsi MySQL count(): {$result['jumlah']} <br/>";
 
// Cara 2
$sql = "SELECT * FROM $table";
$query = mysql_query($sql);
$count = mysql_num_rows($query);
echo "Jumlah data dengan mysql_num_rows: $count <br/>";
 
// Cara 3
$sql = "SELECT * FROM $table";
$query = mysql_query($sql);
$data = array();
while(($row = mysql_fetch_array($query)) != null){
    $data[] = $row;
}
$count = count($data);
echo "Jumlah data dari array PHP: $count";

Jangan lupa, seluruh contoh di atas adalah menghitung sebenarnya adalah menghitung jumlah data dari hasil query. Karena querynya adalah mengambil seluruh data dari $table, maka bisa dibilang contoh di atas adalah menampilkan jumlah data di dalam $table.

Fungsi-fungsi di atas dapat dikembangkan menjadi lebih kompleks, misalnya menghitung jumlah member yang hanya mendaftar tapi belum aktif, atau menghitung jumlah mahasiswa yang sudah lebih 6 tahun betah di kampus, atau menghitung jumlah transaksi yang belum lunas dan atau-atau lainnya.

Apa fungsi dari mysqli_num_rows?

Fungsi mysql_num_rows() digunakan untuk mengetahui berapa banyak jumlah baris hasil pemanggilan fungsi mysql_query(). Fungsi ini membutuhkan 1 buah argumen, yakni variabel resources hasil dari fungsi mysql_query().

Apa itu Mysqli_fetch_array ()?

Fungsi mysql_fetch_array() merupakan salah satu fungsi yang banyak digunakan dalam proses pengambilan data MySQL. Fungsi ini akan menangkap data dari hasil perintah query dan membentuknya ke dalam array asosiatif dan array numerik.

Apa itu $row dalam php?

$row adalah variabel yang akan menampung hasil fungsi mysql_fetch_row(). Hasil dari fungsi mysql_fetch_row() berupa tipe data array dengan key merujuk kepada kepada urutan kolom, dan value-nya (nilai dari array) adalah isi dari kolom tersebut.

Apa itu Mysqli_query ()?

mysql_query atau mysqli_query adalah nama fungsi php untuk menjalankan instruksi atau argumen ke mysql.