PHP (Database

advertisement
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
Download