Query Database MySQL menggunakan PEAR PHP

Posted on 04. Sep, 2009 by Cheyuz in PHP

Setelah kita tahu cara koneksi PHP ke database mySQL menggunakan Framework PEAR, maka saatnya kita belajar bagaimana caranya menggunakan syntax SQL (SQL query) menggunakan PEAR DB…

Kali ini Cheyuz bakal ngajarin gimana cara kita memanipulasi database, mulai dari Select, Insert, Update, Delete, dsb….

Pear PHP sendiri mempunyai banyak method untuk query database… yang paling banyak digunakan adalah method/fungsi Query() yang parameternya adalah String Query…

Berikut adalah contoh programnya, diasumsikan ada tabel ‘mahasiswa’ di mysql:

 <?php
// mengincludekan DB.php...
require_once 'DB.php';
 
$db =& DB::connect('mysql://cheyuz:kukuruyuk@localhost/cheyuz_db');
if (PEAR::isError($db)) {
    die($db->getMessage());
}
 
// memulai query...
// menyeleksi semua field pada tabel mahasiswa
$res =& $db->query('select * from mahasiswa');
 
// selalu cek
if (PEAR::isError($res)) {
    die($res->getMessage());
}
?>

Method query() di PEAR DB bisa juga berbentuk prepare dan execute, jadi di variable pertama adalah syntax query SQL, dan ada variable lain yang berisi data… untuk lebih jelasnya, lihat contoh berikut:

 <?php
...
$sql  = 'select * from mahasiswa where nim = ?';
$data = '0700335';
 
$res =& $db->query($sql, $data);
 
// Jika error
if (PEAR::isError($res)) {
    die($res->getMessage());
}
?>

Klo data yg dibutuhin di syntax SQL/query ada 2 atau lebih, kita bisa gunakan array()… coba liat contoh di bawah ini:

 <?php
...
$sql  = 'select * from mahasiswa where nim= ? and username = ?';
$data = array('0700335', 'cheyuz');
 
$res =& $db->query($sql, $data);
 
// Jika error
if (PEAR::isError($res)) {
    die($res->getMessage());
}
?>

Di sini Cheyuz blm ngejelasin bagaimana cara nge-retrieve data, menambah data, mengupdate, dan menghapus data… nanti akan dijelasin di artikel berikutnya….

Tags: , , ,

2 Comments

brother bangun

09. May, 2010

wah makasih mazz tutorialnya …. ini yang lagi aq cari2

Cheyuz

10. May, 2010

sip, sama2… :)

Leave a reply

Spam Protection by WP-SpamFree Plugin