OK Guys, sebelum qta mengenal lebih jauh PEAR, khususnya DB, maka alangkah baiknya qta kenal apa itu DSN….
DSN adalah Data Source Name, karena untuk menyambung ke database melalui PEAR:: DB, Anda harus membuat DSN yang valid - nama sumber data. DSN ini terdiri dari bagian berikut:
- phptype: Database yang digunakan dalam PHP (yaitu mysql, odbc dll)
- dbsyntax: Database yang digunakan berkaitan dengan sintaks SQL dll Bila menggunakan ODBC sebagai phptype, set ini untuk tipe DBMS driver ODBC yang sedang mengakses. Contoh: access , db2 , mssql , navision , solid , etc. Contoh: akses, DB2, MSSQL, Navision, solid, dll
- protocol: Komunikasi protokol untuk menggunakan (yaitu tcp, unix dll)
- hostspec: Host spesifikasi (nama host [: port])
- database: Database untuk digunakan pada server DBMS
- username: Nama pengguna untuk login
- password: Password untuk login
- proto_opts: Mungkin digunakan dengan protocol
- option: sambungan tambahan pilihan dalam format string permintaan URI. option GET yang dipisahkan oleh tanda “&”
Format DSN itu sendiri yaitu sbg berikut:
phptype(dbsyntax)://username:password@protocol+hostspec/database?option=value
Banyak variasi yang diperbolehkan seperti ini:
phptype://username:password@protocol+hostspec:110//usr/db_file.db phptype://username:password@hostspec/database phptype://username:password@hostspec phptype://username@hostspec phptype://hostspec/database phptype://hostspec phptype:///database phptype:///database?option=value&anotheroption=anothervalue phptype(dbsyntax) phptype
Dengan database backend yang didukung adalah sebagai berikut:
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
Dengan up-to-date versi DB, Kamu dapat menggunakan kedua format DSN:
phptype(syntax)://user:pass@protocol(proto_opts)/database
Contoh koneksi mysql (diasumsikan nama database adalah “mahasiswa”:
mysql://cheyuz:mypass@localhost/mahasiswa










Artikelnya bagus, gw lagi belajar PEAR nich!
kang Cheyuz, ada tutorial ttg cinta gax???
yap.. thx info.na ^_^
@kunimoto: sip, sama2 gan