2012-11-19

PEAR DB : Memulai DB

Tutorial ini sebenarnya sudah dapat dibaca di post sebelumnya. Tulisan dibawah ini akan membahas hal yang sama. Jadi akan saya persingkat dalam isinya.
I just want to sleep more
Dalam tulisan ini saya akan membahas tentang kucing eh maaf, PEAR DB. Untuk mempermudah, saya memakai XAMPP yang sudah memasang PEAR didalamnya sehingga saya tidak perlu memasang/download dari luar. Apabila anda memakai selain XAMPP, tolong info pada saya agar saya bisa bantu membuat tutorial memasangnya.

Di dalam PEAR kita harus mengenal cara melakukan koneksi. Tetapi untuk kasus ini PEAR tidak untuk 1 database engine saja, melainkan lebih. Jadi dengan PEAR, kamu bisa membuat koneksi untuk Oracle, Posgress dan lain-lain. Hal yang menyenangkan (semoga ) dan menjadi keunggulan PEAR adalah kamu tidak perlu banyak menyesuaikan penulisan program untuk melakukan query. bs dibilang bila aplikasi/web kamu ini yg awalnya pake mysql dan akan diubah memakai oracle, maka sintax yang kamu buat tidak perlu di ubah.

dalam PEAR, dbms yg di dukung adalah
dbase -> dBase
fbsql -> FrontBase (functional since DB 1.7.0)
ibase -> InterBase (functional since DB 1.7.0)
ifx -> Informix
msql -> Mini SQL (functional since DB 1.7.0)
mssql -> Microsoft SQL Server (NOT for Sybase. Compile PHP --with-mssql)
mysql -> MySQL (for MySQL <= 4.0)
mysqli -> MySQL (for MySQL >= 4.1) (requires PHP 5) (since DB 1.6.3)
oci8 -> Oracle 7/8/9
odbc -> ODBC (Open Database Connectivity)
pgsql -> PostgreSQL
sqlite -> SQLite
sybase -> Sybase

Untuk melakukan koneksi menggunakan PEAR, gunakan perintah berikut
$dsn1 = array(
    
'phptype'  => 'mysqli',
    
'username' => 'nasgor',
    
'password' => '123123',
    
'hostspec' => 'localhost',
    
'database' => 'test',
);
  
$dsn2 = array(
    
'phptype'  => 'sqlite',
    
'database' => 'mydb',
    
'mode'     => '0644',
);
$options = array(
    
'debug'       => 2,
    
'portability' => DB_PORTABILITY_ALL,
); 


$db1 =& DB::connect($dsn1$options);
if (
PEAR::isError($db1)) {
    
$err.="<br>DB 1: ".$db1->getMessage();


$db2 =& DB::connect($dsn2$options);
if (
PEAR::isError($db2)) {
    
$err.="<br>DB 2: ".$db2->getMessage();
penjelasannya: Buatlah array yang berisi daftar koneksi. Karena kita menggunakan mysql maka formatnya
$dsn1 = array(
'phptype' => 'mysqli',
'username' => 'nasgor',
'password' => '123123',
'hostspec' => 'localhost',
'database' => 'test',
);
Untuk mysql disarankan menggunakan mysqli dibandingkan mysql. Karena mysql yang digunakan pasti adalah mysql yang tertinggi.
Untuk melakukan koneksi cukup ketik
DB::connect($dsn1) 
Pemakaian options sebenarnya adalah optional, anda bisa memakainya .Berikutnya kita mencoba untuk melakukan query dasar.

Tidak ada komentar: