PHP (Database-ODBC) 12.04.12 Web Programming-even-2012-dww 1 ODBC ● ● ● ● PHP has built in function to manage ODBC Open Database Connectivity, diperkenalkan oleh Microsoft Interface for accessing data in a heterogeneous environment of relational and non- relational database management systems. Standart to connect to several databases 12.04.12 Web Programming-even-2012-dww 2 ● ● ● ● ODBC bisa sebagai "front-end" or "client" desktop application, also known as an "ODBC Client." This is the application that the computeruser sees on the computer screen. Ex: Microsoft Access, OpenOffice Database 12.04.12 Web Programming-even-2012-dww 3 ● ● ● ● ODBC Driver for a "back-end" or "server" DBMS (Database Management System). This server application is usually more robust (faster, with centralized security, and backups of data, and so forth) than the client application. The ODBC Driver resides between the ODBC Client and the DBMS However, it is loaded on the front-end computer. Ex: Microsoft ODBC Driver Pack, MySQL ODBC driver 12.04.12 Web Programming-even-2012-dww 4 ● ● ● Secara sederhana, ODBC front-end terhubung ke DB Server melalui ODBC back-end Berikut contoh ODBC Client Oo Database, ODBC Driver untuk MySQL Untuk Ms.Access, ODBC Driver untuk MySQL tidak jauh berbeda ODBC Client, Ex: Oo Database 12.04.12 ODBC Driver Web Programming-even-2012-dww Database Server Ex:MySQL 5 ● ● ● What we need install the ODBC front-end and back-end Depend on platform such as Windows or Ubuntu Case in Ubuntu 12.04.12 Web Programming-even-2012-dww 6 ● ● ● Configure … For "Driver file name" choose /usr/lib/odbc/libmyodbc.so For "Setup file name" choose /usr/lib/odbc/libodbcmyS.so ● Configure connection, ex: dww ● Buat odbc-database dari ODBC front-end 12.04.12 Web Programming-even-2012-dww 7 12.04.12 Web Programming-even-2012-dww 8 12.04.12 Web Programming-even-2012-dww 9 Tambahkan user baru DSN 12.04.12 Web Programming-even-2012-dww 10 koneksi 12.04.12 Web Programming-even-2012-dww 11 Penggunaan di odbc client ● Oo Database (ODBC Client),pilih koneksi ODBC 12.04.12 Web Programming-even-2012-dww 12 ● Pilih koneksi 12.04.12 Web Programming-even-2012-dww 13 ● Log in koneksi 12.04.12 Web Programming-even-2012-dww 14 ● Buat odbc client 12.04.12 Web Programming-even-2012-dww 15 ● Buka database ODBC Client yang telah disimpan. Terlihat database serta isinya di server dapat diakses di Oo Database client 12.04.12 Web Programming-even-2012-dww 16 ● Buat tabel baru dari odbc client 12.04.12 Web Programming-even-2012-dww 17 ● tabel baru yang dibuat di ODBC Client terbentuk di MySQL Server 12.04.12 Web Programming-even-2012-dww 18 PHP - ODBC ● Contoh koneksi → akses Isi dari tabel DataMember dari database Dataku $koneksi= odbc_connect("dww", "root", "dww"); $sql="SELECT * FROM DataMember"; $seek=odbc_exec($koneksi,$sql); echo "<table border=1><tr>"; echo "<th>Id</th>"; echo "<th>Password</th>"; echo "<th>Address</th></tr>"; while (odbc_fetch_row($seek)) { $id=odbc_result($seek,"Id"); $name=odbc_result($seek,"Name"); $addr=odbc_result($seek,"Addr"); echo "<tr><td>$id</td>"; echo "<td>$name</td>"; echo "<td>$addr</td></tr>"; } odbc_close($koneksi); echo "</table>"; 12.04.12 Web Programming-even-2012-dww 19 ● ● ● ● ● odbc_connect → untuk koneksi DSN dari ODBC yang telah dibuat, “dww” adalah nama DSN, “root” adalah nama user dan “dww” kedua adalah password odbc_exec → untuk eksekusi sintak operasi sql dari ODBC odbc_fetch_row → mengambil value per row odbc_result → menyimpan hasil pengambilan data row odbc_close → menutup koneksi ODBC 12.04.12 Web Programming-even-2012-dww 20 ● ● ● Function untuk ODBC tidak jauh berbeda dengan built-in function pengolah untuk database yang lain. Perbedaan besar dari pengolahan ODBC sama seperti database yang lain yaitu sintak SQL nya. Kelebihan dari ODBC adalah anda cukup menggunakan built-in function yang sama untuk beragam database (MySQL, MSSQL, Oracle, dll) 12.04.12 Web Programming-even-2012-dww 21