I just want to sleep more |
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 berikutfbsql -> 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
$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'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();
}
$dsn1 = array(Untuk mysql disarankan menggunakan mysqli dibandingkan mysql. Karena mysql yang digunakan pasti adalah mysql yang tertinggi.
'phptype' => 'mysqli',
'username' => 'nasgor',
'password' => '123123',
'hostspec' => 'localhost',
'database' => 'test',
);
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:
Posting Komentar