Penjelasan Fungsi mysqli_query di PHP Beserta Contoh Penggunaannya di Program

Penjelasan Fungsi mysqli_query di PHP Beserta Contoh Penggunaannya di Program
Konten Halaman

mysqli_query adalah fungsi yang digunakan untuk melakukan query pada database MySQL menggunakan koneksi yang telah dibuat sebelumnya.

Fungsi ini juga digunakan untuk mengirim perintah SQL ke database dan mendapatkan hasilnya. Fungsi mysqli_query sangat berguna dalam membuat aplikasi web yang membutuhkan interaksi dengan database.

Pengertian mysqli_query

mysqli_query adalah fungsi dalam bahasa pemrograman PHP yang digunakan untuk menjalankan perintah SQL ke database MySQL.

Cara Menggunakan mysqli_query

Untuk menggunakan fungsi mysqli_query, pertama-tama kita harus membuat koneksi ke database MySQL menggunakan mysqli_connect(). Setelah koneksi berhasil dibuat, kita dapat menggunakan mysqli_query untuk mengirim perintah SQL ke database. Berikut adalah contoh penggunaan mysqli_query untuk melakukan query pada database.

Contoh penggunaan mysqli_query:

// membuat koneksi ke database
$con = mysqli_connect("localhost", "username", "password", "database");

// mengirim query ke database
$result = mysqli_query($con, "SELECT * FROM nama_tabel");

// menampilkan hasil query
while($row = mysqli_fetch_array($result)) {
    echo $row['kolom1'] . " " . $row['kolom2'];
    echo "<br>";
}

// menutup koneksi ke database
mysqli_close($con);

Fungsi mysqli_query dalam Detail

Fungsi mysqli_query memiliki tiga parameter:

  1. Koneksi: Koneksi ke server MySQL yang telah dibuat sebelumnya menggunakan mysqli_connect.
  2. Query: Perintah SQL yang ingin dijalankan di database.
  3. Resultmode (opsional): Menentukan format data yang akan dikeluarkan oleh mysqli_query.

Koneksi

Sebelum menggunakan mysqli_query, kita harus membuat koneksi ke server MySQL terlebih dahulu menggunakan mysqli_connect.

$con = mysqli_connect("localhost", "username", "password", "database");

Pada contoh di atas, kita membuat koneksi ke server MySQL yang berada pada localhost menggunakan username dan password tertentu, dengan database yang dipilih adalah “database”.

Query

Setelah membuat koneksi, kita dapat menggunakan mysqli_query untuk mengirim perintah SQL ke database.

$result = mysqli_query($con, "SELECT * FROM nama_tabel");

Pada contoh di atas, kita mengirim perintah SQL “SELECT * FROM nama_tabel” ke database. Perintah ini akan mengambil semua data yang ada di tabel “nama_tabel”.

Resultmode

Parameter resultmode pada mysqli_query digunakan untuk menentukan format data yang akan dikeluarkan oleh fungsi ini. Parameter ini bersifat opsional dan jika tidak ditentukan, maka mysqli_query akan mengeluarkan data dalam bentuk objek.

$result = mysqli_query($con, "SELECT * FROM nama_tabel", MYSQLI_USE_RESULT);

Pada contoh di atas, kita menggunakan parameter MYSQLI

Contoh Penggunaan mysqli_query

Untuk lebih memahami bagaimana mysqli_query digunakan dalam program, berikut ini adalah contoh penggunaannya untuk menambahkan data ke database:

<?php
// membuat koneksi ke database
$con = mysqli_connect("localhost", "username", "password", "database");

// membuat query untuk menambahkan data ke tabel
$sql = "INSERT INTO nama_tabel (kolom1, kolom2, kolom3) VALUES ('nilai1', 'nilai2', 'nilai3')";

// mengeksekusi query dan menyimpan hasilnya dalam variabel result
$result = mysqli_query($con, $sql);

// menutup koneksi ke database
mysqli_close($con);

Pada contoh di atas, terlebih dahulu kita membuat koneksi ke database menggunakan mysqli_connect. Kemudian, kita membuat query untuk menambahkan data ke tabel nama_tabel. Setelah itu, kita menjalankan query tersebut menggunakan mysqli_query dan menyimpan hasilnya dalam variabel $result. Terakhir, kita menutup koneksi ke database menggunakan mysqli_close.

Apa bedanya mysqli_query dengan mysql_query?

mysqli_query merupakan fungsi yang digunakan pada bahasa pemrograman PHP untuk berinteraksi dengan database MySQL melalui koneksi mysqli. Sedangkan mysql_query merupakan fungsi yang digunakan pada bahasa pemrograman PHP yang lama (sebelum PHP 5) untuk berinteraksi dengan database MySQL melalui koneksi mysql.

Apa saja jenis resultmode pada mysqli_query?

Jenis resultmode pada mysqli_query antara lain: MYSQLI_USE_RESULT (menghasilkan objek), MYSQLI_STORE_RESULT (menghasilkan objek dan menyimpan hasilnya di memori), dan MYSQLI_ASYNC (menggunakan query asynchronous).

Apa yang harus dilakukan jika mysqli_query menghasilkan error?

Jika mysqli_query menghasilkan error, maka kita dapat menggunakan fungsi mysqli_error untuk mengetahui pesan error yang terjadi. Contohnya:

<?php
// membuat koneksi ke database
$con = mysqli_connect("localhost", "username", "password", "database");

// mengeksekusi query dan menyimpan hasilnya dalam variabel result
$result = mysqli_query($con, "SELECT * FROM tabel_yang_tidak_ada");

// menampilkan pesan error jika terjadi
if (!$result) {
  printf("Error: %s\n", mysqli_error($con));
  exit();
}

// menutup koneksi ke database
mysqli_close($con);

Kesimpulan

mysqli_query adalah fungsi yang digunakan untuk menjalankan perintah SQL ke database MySQL menggunakan koneksi yang telah dibuat sebelumnya. Fungsi ini sangat berguna dalam membuat aplikasi web yang membutuhkan interaksi dengan database. Dalam penggunaannya, kita harus memahami parameter-parameter yang digunakan pada fungsi ini, seperti koneksi, query, dan resultmode. Dengan pemahaman yang baik tentang mysqli_query, kita dapat membuat aplikasi web yang lebih interaktif dan efektif.