• Pengenalan DSN di PEAR PHP

    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
    This entry was posted on Saturday, August 22nd, 2009 at 04:58 and is filed under PHP, PHP PEAR, Tutorial, _other. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
  • 4 Comments

    Take a look at some of the responses we have had to this article.

    1. Aug 22nd

      Artikelnya bagus, gw lagi belajar PEAR nich!

    2. Aug 22nd

      kang Cheyuz, ada tutorial ttg cinta gax???

    3. Aug 7th

      yap.. thx info.na ^_^

    4. Aug 18th

      @kunimoto: sip, sama2 gan :)

  • Leave a Reply

    Let us know what you thought.

  • Name(required):

    Email(required):

    Website:

    Message:

    Spam Protection by WP-SpamFree