PHP dan Koneksi ODBC


ODBC adalah  Application Programming Interface (API) yang memungkinkan anda untuk terkoneksi ke data source (seperti Database MS Access ).

Membuat Koneksi ODBC

Dengan koneksi ODBC , anda dapat terkoneksi ke berbagai macam database, pada berbagai komputer dalam nerwork anda, selama koneksi  ODBC tersedia.

Ini adalan bagaimana cara membuat koneksi ODBC ke Database MS Access : 

  1. Buka icon Administrative Tools pada Control Panel anda.
  2. Double-click pada icon disi Data Sources (ODBC).
  3. Pilih Tab System DSN.
  4. Klik pada Add dalam Tab System DSN.
  5. Pilih Microsoft Access Driver. Click Finish.
  6. Pada Layar Berikut, click Select ke lokasi database.
  7. Beri nama Data Source Name (DSN).
  8. Click OK.

Note konfigurasi tersebut telah selesai pada computer dimana  web site anda ditempatkan. Jika anda menggunakan Internet Information Server (IIS) pada komputer anda , instruksi di atasa akan bekerja, tetapi  bila  web site anda terletak pada remote server, Anda punya untuk  mendapatkan physical access ke server tersebut , atau  tanyakan  ke web host  untuk  set up  DSN untuk anda gunakan.

Koneksi ke ODBC

fungsi odbc_connect() digunakan untuk koneksi ke ODBC data source.  fungsi menempatkan  empat parameters:  data source name, username, password, dan optional cursor type.

Fungsi  odbc_exec() digunakan untuk mengeksekusi pernyataan SQL

Contoh

Contoh berikut membuat  koneksi ke DSNDSN dengan nama  northwind, dengan tiadak ada  username dan tida ada password. namun membuat SQL dan mengeksekusinya:

$conn=odbc_connect('northwind','','');
$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);

Meminta Records

Fungsi odbc_fetch_row() digunakan untuk menghasilkan records dari result-set. Fungsi ini menghasilkan true jika ia mingkin menghasilkan baris, lainya false.

fungsi  menempatkan dua parameters:  ODBC  identifier dan optional nomor baris

odbc_fetch_row($rs)

Meminta Fields dari suatu record

Fungsi odbc_result() digunakan untuk membaca fields dari suatu record. Fungsi ini menempatkan  dua parameters: ODBC menghasilkan  identifier dan  nomor field atau  nama.

Baris code berikut menghasilkan nilai dari field pertama dari record data:

$compname=odbc_result($rs,1);

Baris code berikut menghasilkan nilai dari field yang bernama “NamaPerusahaan”:

$compname=odbc_result($rs,"NamaPerusahaan");

Closing an ODBC Connection

Fungsi odbc_close() digunakan untuk menutup koneksi ODBC.

odbc_close($conn);

Contoh ODBC

Contoh berikut ini menampilkan  bagaimana  untuk pertma membuat koneksi database, yang menghasilkan result-set,dan menampilkan data pada tabel HTML.

<html>
<body>
<?php
$conn=odbc_connect('northwind','','');
if (!$conn)
  {exit("Connection Failed: " . $conn);} $sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);
if (!$rs)
  {exit("Error in SQL");}
echo "<table><tr>";
echo "<th>NamaPerusahaan</th>";
echo "<th>Contactname</th></tr>";
while (odbc_fetch_row($rs))
{   $compname=odbc_result($rs,"NamaPerusahaan");
  $conname=odbc_result($rs,"ContactName");
  echo "<tr><td>$compname</td>";
  echo "<td>$conname</td></tr>";
}
odbc_close($conn);
echo "</table>";
?>
</body>
</html>

12 Tanggapan

  1. trimaksaih banyak atas infonya…

  2. Kalau mau memakai physical access itu kayak gimana?

  3. Oh iya satu lagi kalau database nya memiliki password, passwordnya diseeting disebelah mana?

  4. Acep : Untuk yang pertama Phisikal acces maksudnya terhubung secara langsung ke object.
    Untuk yang kedua sebaiknya kamu coba dulu untuk membuat koneksi ODBC. Pada langkah ke 4 kamu akan diminta mengisikan password.

    OK

  5. Terimaksih Pak zulidamel atas bantuanya.

    Pak zulidamel, Kalau tidak keberatan tolong jelaskan secara ditail membuat DSN tetapi mengambil file access/.mdb nya dari komputer lain (Masih dalam satu network). langkah-langkahnya harus seperti apa?

    Penjelasan Pak zulidamel akan selalu saya tunggu.

    Terimakasih.

  6. Bila kamu sudah, dapat terkoneksi pada database di locashost, dan untuk remote kamu harus punya phisical acces terhapap komputer tersebut, artinya kamu terhubung secara phisik dan mempunyai hak accses pada lokasi dimana kamu menempatkan database. Kanu harus tahu persis dimana database kamu tempatkan karena Acces bukanlah database server.
    Bila itu kamu punyai, seharusnya dengan menunjukan nama host dan lokasi dabase pada setting odbc dengan driver yang cocok. seharusnya sudah bekerja
    Agar kamu tidak penasaran dan saya dapat bantu kamu coba kamu tulis lebih detail via email
    1. Apa nama komputer yang kamugunakan sebagai server
    2. Apa webserver yang digunakan versi berapa
    3. Apakan kamu dapat membuka database pada server dari komputer yang kamu gunakan dengan mengakses secara langsung.
    4. Tuliskan pesan kesalahan yang ditampilkan komputer yang kamu temukan

    selanjutnya kamu kirim ke email saya zulidamel@yahoo.co.id ok

  7. Terimakasih Pak, telah mau membantu. Akhirnya bisa juga. Untuk Kasus ini saya memakai ODBC_SOCKET SERVER.

  8. Tanya, apakah sama code yang digunakan untuk mengakses database bila sudah di upload ke server?. Dimana meletakkan database access?. Thanks.

    Zb:
    Untuk mengakses database diperlukan driver yang sesuai dengan database tersebut. Untuk Acces ada Soket Server. Kamu coba hubungi Acep yang telah berhasil mencoba, namun untuk penggunaan Acces sebagai database server web sangat tidak aman karena pada dasarnya Access bukanlan dabase server. Kalau hanya untuk sekedar mencoba, boleh-boleh saja. Penempatannya tentunya di wilayah private agar tidak dapat diambil oleh orang lain. Penempatannya dilakukan secara manual. Kalau kamu sudah hosting kenapa kamu berfikir untuk menggunakan database acces?… Padahal MySql sangat handal!…

  9. ODBCnya dari network ag bisa tuh pathnya error……….

  10. salah tuch ,,
    banyak lagi ,,
    gimana sech ,,

  11. Tanya: apakah bisa membuat dan mengakses database tanpa internet connection?mohon bantuanya karena saya adalah pemula
    ZB:
    PHP adalah Server side sistem, Otomatis menggunakan internet conection namun tidak berarti harus terkoneksi ke internet karena anda dapat menggunakannya pada intranet. Komputer yang anda gunakan dinstal webserver misalnya aphache atau IIS

  12. apakah apache2triad itu bisa digunakan untuk koneksi pembuatan program. saya masih pemula mas… saya baru belajar Visual Basic 6.0… tapi dikampus saya tidak secara luas untuk proses pembelajaran dlm pembuatan program dan koneksi databasenya. padahal menggunakan apache2triad,odbcmysql, mohon bimbinganya ya mas. email ku:erwinsutarman@ymail.com

    ZB:
    Bisa, namun lebih baik anda belajar untuk menginstal secara tersendiri. Literaturnya pada web masing2. Apache.org dan Mysql.com, masalah bahasa ada google translate.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: