Menggunakan PHP AdoDB

ADOdb adalah kumpulan pustaka program (library) database untuk bahasa pemrograman PHP dan Python yang dikembangkan berdasarkan konsep ActiveX Data Objects (ADO) milik Microsoft. Dengan ADOdb memungkinkan pengembang software (programmer) menuliskan kode program untuk aplikasi yang dibuat menjadi lebih konsisten dalam berkomunikasi dengan sebuah database.

Keuntungan utama dari menggunakan pustaka ADOdb adalah perubahan database pada sisi aplikasi dimungkinkan dengan minimnya perubahan kode program atau perubahan kode program hanya terjadi pada baris kode untuk  koneksi ke database saja.

Saat ini ADOdb telah mensupport beberapa vendor database seperti : MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS SQL, Foxpro, Access, ADO, Sybase, FrontBase, DB2, SAP DB, SQLite, Netezza, LDAP, and generic ODBC, ODBTP. The Sybase, Informix, FrontBase and PostgreSQL, Netezza, LDAP.

ADOdb juga telah mensupport secara penuh PHP5, versi terakhr ADOdb adalah versi 4990.

Berikut langkah-langkah menggunakan library ADOdb untuk koneksi ke datatabase MySQL

  1. Kebutuhan software
    • OS Linux/ Windows
    • Apache Web Server
    • PHP 4 atau 5
    • Database (Pada contoh ini menggunakan library MySQL)
    • Library ADOdb yang dapat didownload di http://adodb.sourceforge.net
  2. Direktori aplikasi
    • Tentukan direktori dokumen root anda (direktori tempat meletakan aplikasi web), pada sistem operasi linux biasanya dokumen root terletak dalam direktori /var/www/html/. Jika anda menggunakan paket XAMPP pada sistem operasi windows, maka dokumen root terletak dalam DIREKTORI_INSTALASI_XAMPP/htdocs/ dan jika XAMPP di linux ada pada direktori /opt/lampp/htdocs.
    • Ektrak pustaka ADOdb hasil download dalam direktori aplikasi anda (misal myapp) yang berada didalam direktori dokumen root, misalnya /var/www/html/myapp.
    • Hasil ekstrak akan menghasilkan direktori adodb/.
  3. Buat basis data (Pada contoh ini database yang digunakan MySQL )
    • Misal sudah ada informasi database:
      • Database server : localhost (komputer local)
      • User Database : rojul
      • Password Database : r4h4si4
      • Nama Basis Data : latihan
    • Buat tabel, misal tabel buku_tamu, dengan field :
      • id : integer auto_increment primary key
      • Nama : varchar(32)
      • Pesan : text
      • Tanggal : date
  4. Memulai kode program
    • Buat Kode Program Berikut ini pada direktori myapp dan beri nama adokoneksi.php :
    • <?php
      include('adodb/adodb.inc.php');
      // definisikan software database
      $driver = 'mysql';
      
      // definisikan variabel database
      define("DBHOST","localhost");
      define("DBUSER","rojul");
      define("DBPASS","r4h4si4");
      define("DBNAME","latihan");
      
      $db = ADONewConnection($driver); // eg. 'mysql' or 'oci8'
      $db->debug = true;
      
      // Koneksi Ke Database
      //$db->Connect($server, $user, $password, $database);
      $status = $db->Connect(DBHOST,DBUSER,DBPASS,DBNAME);
      
      if ($status ) echo '<h1>Koneksi Sukses </h1>'
      else echo '<h1>Koneksi Gagal </h1>' . $db->ErrorMsg();
      ?>
      
  5. Akses lewat BrowserBuka browser anda arahkan url ke file adokoneksi.php,misalnya alamat urlnya : http://localhost/myapp/adokoneksi.phpJika semua lancar, seharusnya dalam browser anda akan muncul halaman web yang berisi :
    “Koneksi Sukses “
  6. Query ke database :
    • Diasumsikan telah ada table pada database anda, misal table members
    • Buat file dalam myapp, beri nama file list_member.php, Berikut isi kode programnya :
      // sertakan file koneksi
      include_once 'adokoneksi.php'; // definisikan query
      $sql = "select * from members";
      
      // eksekusi query dan simpan dalam object resultset
      $rs=&$db->Execute( $sql );
      
      // populasi data
      while (!$rs->EOF)
      {
      echo $rs->fields['idmember'].' | '.  $rs->fields['username'];
      echo '<br/>';
      $rs->moveNext();
      }
      
    • Akses melalui browser file list_member.php maka akan tampil data members

–00oo0– Selamat mencoba –000oo–

There Are 3 Responses So Far. »

  1. like this…
    thanks atas sharenya

  2. worked bro. thans a lot !

  3. Gan, terima kasih atas posting nya, tapi aku minta tolong untuk posting/share bagaimana kalo drivernya sql server/mssql, tolong share cara koneksi dan displaying datanya gan. terima kasih banyak

Post a Response