Tutorial PHP MySQL Part 5: Cara Menjalankan query MySQL dari PHP (mysql_query)

Jika koneksi antara PHP dan MySQL telah dibuat, langkah selanjutnya adalah menjalankan query MySQL. Dalam tutorial kali ini kita akan mempelajari Cara Menjalankan query MySQL dari PHP dengan fungsi mysql_query.


Mengenal Fungsi Query PHP-MySQL: mysql_query

Untuk menjalankan query MySQL, PHP menyediakan fungsi mysql_query(). Fungsi ini dijalankan setelah koneksi berhasil dilakukan dengan fungsi mysql_connect().

Fungsi mysql_query() merupakan fungsi yang akan sering kita gunakan, karena dengan fungsi inilah PHP akan melakukan 'percakapan' dengan MySQL. Hampir seluruh perintah query MySQL yang kita bahas pada tutorial belajar MySQL Dasar, dapat dijalankan dengan fungsi mysql_query().

Fungsi mysql_query() membutuhkan 2 argumen, dimana argumen pertama diisi dengan query MySQL, dan argumen kedua diisi dengan link koneksi hasil fungsi mysql_connect(). Argumen kedua ini bersifat opsional.

Berikut adalah format dasar penulisan fungsi mysql_query() dalam PHP:

$result = mysql_query("query_mysql",[$link_koneksi_mysql]);
  • $result adalah variabel yang akan menampung hasil dari fungsi mysql_query(). Jika fungsi mysql_query() berhasil dijalankan, variabel $result akan berisi hasil query, namun jika query gagal, variabel ini akan berisi nilai boolean FALSE. Variabel $result bertipe resources (sama dengan hasil dari fungsi mysql_conncect()). Nama dari variabel ini tidak harus ditulis sebagai $result, anda bebas jika ingin menggantinya dengan nama lain.
  • 'query_mysql' adalah argumen pertama fungsi mysql_query(). Pada bagian inilah kita menulis query MySQL. Query tersebut selanjutnya akan dikirim kepada MySQL Server untuk diproses. Argumen ini harus pertipe string dan mengikuti aturan penulisan string didalam PHP. Contoh query ini, misalnya "SELECT * FROM mahasiswa", atau "CREATE DATABASE universitas".
  • $link_koneksi_mysql adalah argumen kedua dari fungsi mysql_query(). Argumen ini diisi dengan variabel hasil pemanggilan fungsi mysql_connect(). Argumen ini bersifat opsional, dan jika diabaikan PHP akan menggunakan variabel mysql_connect() yang sedang terkoneksi saat ini.
Jika anda belum memahami pengertian dan cara penulisan query SELECT MySQL, duniailkom telah menyediakan tutorial dasar tentang query dalam Tutorial MySQL: Cara Penulisan Query SELECT MySQL.

Cara Menjalankan query MySQL dari PHP

Untuk memahami cara penggunaan fungsi mysql_query(), langsung saja kita masuk kedalam contoh program. Dalam contoh program berikut, saya akan membuat query untuk menampilkan seluruh database yang ada di dalam MYSQL.

Berikut adalah contoh program penulisan fungsi mysql_query dalam PHP:

<?php
//buat koneksi dengan MySQL
$link=mysql_connect('localhost','root','');

//jika koneksi gagal, langsung keluar dari PHP
if (!$link)
   {
   die("Koneksi dengan MySQL gagal");
   }

//jalankan query
$result=mysql_query('SHOW DATABASES',$link);

//tampilkan hasil query
while ($row = mysql_fetch_row($result)) 
   {
     echo $row[0];
     echo "<br />";
   }
?>

Jika anda menjalankan perintah diatas, didalam web browser akan tampil semua nama database yang ada dalam MySQL.

Pada baris ke-3 dari program diatas, saya membuat koneksi dengan MySQL menggunakan fungsi mysql_connect(). Fungsi ini menggunakan user 'root' dan tanpa password. Hasil koneksi fungsi saya simpan ke dalam variabel $link.

Selanjutnya pada baris ke-6 saya memeriksa nilai dari koneksi mysql_connect() dengan cara membuat logika IF untuk variabel $link. Jika MySQL gagal diakses, maka fungsi die() akan memerintahkan PHP untuk menghentikan program.

Namun jika koneksi berhasil, pada baris ke-12 saya membuat fungsi mysql_query() untuk menjalankan query 'SHOW DATABASES'. Query ini adalah perintah untuk menampilkan seluruh nama database yang ada pada MySQL.

Kode program pada baris ke-15 digunakan untuk menampilkan hasil query. Fungsi mysql_fetch_row() belum saya bahas, dan akan kita pelajari pada tutorial berikutnya.

Apabila query yang digunakan lebih panjang dan kompleks, anda bisa menyimpannya di dalam sebuah variabel terlebih dahulu, baru kemudian dijalankan dengan mysql_query(), seperti contoh berikut ini:

$query="SELECT * FROM mahasiswa WHERE IPK>5";
$result=mysql_query($query,$link);

Dengan memindahkan query kedalam variabel, akan membuat program kita menjadi lebih rapi.

Argumen kedua dari fungsi mysql_query() juga boleh tidak ditulis, dan PHP akan menggunakan link koneksi MySQL terakhir yang tersedia, seperti contoh berikut:

$query="SELECT * FROM mahasiswa WHERE IPK>5";
$result=mysql_query($query);

Fungsi mysql_connect() dan mysql_query() adalah fungsi paling dasar dalam koneksi PHP dengan MySQL. Untuk menampilkan hasil dari query tersebut, PHP menyediakan berbagai cara yang bisa digunakan untuk berbagai situasi. Cara pengaksesan ini akan kita pelajari pada artikel-artikel selanjutnya.


Dalam tutorial berikutnya, kita akan mempelajari cara Cara Menampilkan Hasil Query MySQL dari PHP dengan fungsi mysql_fetch_row().

30 Comments

  1. prasojo
    06 Oct 15
    • Andre
      06 Oct 15
  2. Khairi
    26 Oct 15
    • Andre
      27 Oct 15
  3. Ipan Dias Damara
    17 Nov 15
    • Andre
      17 Nov 15
  4. Aprian
    20 Feb 16
    • Andre
      20 Feb 16
  5. Ikhfan
    26 Mar 16
    • Andre
      27 Mar 16
  6. Gery
    31 Mar 16
  7. Muh Yusuf Natsir
    09 Apr 16
    • Andre
      09 Apr 16
  8. bima adam nugraha
    06 Jun 16
    • Andre
      07 Jun 16
      • anisa
        02 Aug 16
        • Andre
          03 Aug 16
  9. anisa
    02 Aug 16
  10. Dahri
    13 Oct 16
    • Andre
      13 Oct 16
  11. suci
    23 Oct 16
    • Andre
      24 Oct 16
  12. Anonymous
    19 Jul 17
  13. Aldo Kevindra
    11 Feb 18
    • Andre
      12 Feb 18
  14. Roy
    20 Feb 19
  15. Angga
    29 Oct 22

Add Comment

Leave a Reply to Roy Cancel reply