Kamis, 10 November 2011

Mengambil Sebuah Query Dari Database

mysql_query()
      Digunakan untuk melakukan eksekusi perintah SQL untuk memanipulasi database yang berhasil dilakukan koneksinya menggunakan mysql_select_db().


Sintaks : 

$hasil = mysql_query(”SQL Statement”);

 
      mysql_query akan menghasilkan sebuah resource atau nilai false jika query nya gagal, pada penggunaan statement select. Sedangkan pada penggunaan delete, insert atau update, akan dihasilkan nilai true (jika query nya sukses) atau false (jika query nya gagal)
      Untuk menjalankan sebuah query digunakan fungsi PHP mysql_query(query, [database]), dimana query adalah query MySQL sedangkan database (bersifat opsional) adalah sebuah koneksi database, yang nilai defaultnya adalah koneksi terbuka terakhir (disini, koneksi tersebut diwakili $link).
     Contoh, untuk melakukan query "SELECT * FROM mahasiswa ORDER BY npm ASC", sintaksnya adalah :

<?php    mysql_query("SELECT * FROM mahasiswa ORDER BY npm ASC"); ?>

     Metode langsung ini kurang fleksibel. Pada umumnya digunakan metode 2 langkah, yakni memakai variable untuk statement query-nya (missal $query" atau $sql_query), kemudian penulisan programnya menjadi mysql_query($sql_query). Berikut ini adalah contohnya :

$sql_query = "SELECT * FROM mahasiswa ORDER BY npm ASC";

Kemudian menggunakan variable untuk menampung hasil query, yaitu :

$result = mysql_query ($sql_query, $link);

Untuk menangkap kesalahan, yakni untuk keperluan debug, dapat ditulis sebagai berikut:

<?php   $result = mysql_query ($sql_query, $link)  or die (mysql_error () . " Query nya adalah :" . $sql_query); ?>

     Jika fungsi mysql_query menghasilakn false, PHP akan menghentikan script tersebut dan mencetak sebuah pesan error dari MySQL (seperti "you have an error in your SQL syntax"). Jadi akhirnya penulisan kode untuk menjalankan query-nya menjadi (diasumsikan koneksi databasenya adalah $link) :

<?php  $sql_query = "SELECT * FROM mahasiswa ORDER BY npm ASC"; $result = mysql_query ($sql_query, $link)  or die (mysql_error () . " Query nya adalah :" . $sql_query); ?>