Pengenalan DSN di PEAR PHP
Posted on 22. Aug, 2009 by Cheyuz in PHP, PHP PEAR, Tutorial, _other
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





2 Comments
iwan_kumex
22. Aug, 2009
Artikelnya bagus, gw lagi belajar PEAR nich!
cimey.08_qiut
22. Aug, 2009
kang Cheyuz, ada tutorial ttg cinta gax???
Leave a reply