Penggunaan fungsi MYSQLI_NUM_ROWS di PHP

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

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

1. Fungsi mysqli_connect

digunakan untuk menghubungkan kode PHP dengan database MySQL. Fungsi ini membutuhkan 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 menjalankan perintah SQL. Fungsi ini membutuhkan 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 asosiatif. 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 yang dihasilkan dari eksekusi perintah SQL. Contoh penggunaannya seperti ini

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

digunakan untuk mengontrol tingkat kesalahan yang akan ditampilkan. Contoh penggunaannya seperti ini

1
error_reporting(E_ALL);
6. Fungsi ini adalah_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 hasil eksekusi perintah SQL dan mengembalikan data tersebut 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

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

Namun ingat, selalu pastikan kode yang Anda buat aman dari serangan injeksi SQL dengan menggunakan pernyataan yang telah disiapkan atau sanitasi input yang baik

Pria biasa yang suka duduk sendirian di pantai, mengagumi embun pagi dan merahnya malam, suka ngeblog, coding, dan jogging. Motto hidupnya adalah hidup santai dan sederhana

Koneksi PHP ke Database MySQL menggunakan Ekstensi MySQLi dari I Putu Hariyadi

Ada kalanya aplikasi PHP kita perlu mengetahui jumlah data dalam tabel database, dalam contoh ini adalah database MySQL. Misalnya mengetahui jumlah member, mengetahui jumlah transaksi, dll

Untuk kebutuhan tersebut, MySQL menyediakan fungsi count() untuk mengetahui jumlah data dari sebuah query. Dapat dipahami bahwa jumlah data dalam kueri tidak selalu berarti jumlah data dalam tabel. Lebih detail tentang ini akan dibahas lain kali, semoga ada kesempatan

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, seringkali, tidak efektif, yaitu mengambil semua data dari kueri ke dalam variabel penampung, misalnya Array(), lalu menghitung total konten Array

Mengapa cara ketiga ini (seringkali) tidak efektif? . Berapa banyak memori yang dibutuhkan untuk menampung data? . Pasti, besar

Tentu saja, tergantung kebutuhan Anda, saya sajikan contoh dari 3 cara di atas. Apakah Anda punya cara lain?

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, semua contoh di atas sebenarnya menghitung jumlah data dari hasil query. Karena query-nya adalah mengambil semua data dari $table, maka dapat dikatakan bahwa contoh di atas adalah menampilkan jumlah data di $table

Fungsi-fungsi di atas dapat dikembangkan menjadi lebih kompleks, misalnya menghitung jumlah anggota yang baru mendaftar tetapi belum aktif, atau menghitung jumlah mahasiswa yang sudah tinggal di kampus lebih dari 6 tahun, atau menghitung jumlah jumlah transaksi yang belum diselesaikan dan atau-atau lainnya

Apa fungsi dari mysqli_num_rows?

Mysql_num_rows () digunakan untuk mengetahui berapa baris hasil pemanggilan function mysql_query(). Fungsi ini membutuhkan 1 argumen, yaitu variabel sumber daya yang dihasilkan dari fungsi mysql_query().

Apa itu $baris di php?

$row adalah variabel yang akan menyimpan hasil dari fungsi mysql_fetch_row() . Hasil dari fungsi mysql_fetch_row() berupa tipe data array dengan kunci yang mengacu pada urutan kolom, dan nilai (nilai dari array) adalah isi kolom.

Apa itu Mysqli_fetch_array()?

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

Apakah setiap kueri harus menggunakan klausa where?

Di mana pernyataan/klausa sering kita temukan dalam kueri yang kita lakukan. baik untuk memperbarui atau menghapus data. Perintah harus menggunakan klausa where dimana query akan dijalankan jika memenuhi syarat tertentu yang telah ditetapkan .