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

Tags: , ,

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

Spam Protection by WP-SpamFree Plugin