ODBC Database PHP

ODBC 是一种应用程序编程接口(Application Programming Interface,API),使我们有能力连接到某个数据源(比如一个 MS Access 数据库)。

Mencipta koneksi ODBC

Dengan koneksi ODBC, anda dapat menghubungkan ke mana-mana database di mana-mana komputer di jaringan anda, selama koneksi ODBC adalah tersedia.

Ini adalah cara untuk mencipta koneksi ODBC ke data MS Access:

  1. Buka di papan kendaliAlat Pengurusan
  2. Klik dalamanSumber data (ODBC) Ikcon
  3. Pilih sistem Tab DSN
  4. Klik "Tambah” butang
  5. Pilih Microsoft Access Driver。KlikSelesai.
  6. Dalam halaman berikutnya, klik "Pilih” untuk menempatkan database.
  7. Ambil satu nama untuk database iniNama sumber data (DSN).
  8. KlikPastikan.

Perhatikan, anda mesti menyelesaikan konfigurasi ini di komputer tempat tapak web anda berada. Jika komputer anda menjalankan Internet Information Server (IIS), perintah di atas akan berkuat kuasa, tetapi jika tapak web anda berada di pelayan jauh, anda mesti memiliki kebenaran akses fizikal ke pelayan itu, atau sila minta perekaan tapak web anda untuk membuat DSN untuk anda.

Menghubungkan ke ODBC

Fungsi odbc_connect() digunakan untuk menghubungkan ke sumber data ODBC. Fungsi ini mempunyai empat parameter: nama sumber data, nama pengguna, kata laluan serta parameter jenis penunjuk pilihan.

Fungsi odbc_exec() digunakan untuk melaksanakan perintah SQL.

Contoh

Contoh di bawah ini mencipta koneksi ke DSN yang dinamakan northwind tanpa nama pengguna dan kata laluan. kemudian cipta dan laksanakan satu perintah SQL:

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

Mengambil rekod

Fungsi odbc_fetch_row() digunakan untuk mengembalikan rekod dari set hasil. Jika dapat mengembalikan baris, maka kembalikan true, jika tidak kembalikan false.

Fungsi odbc_fetch_row() mempunyai dua parameter: perecik ODBC dan nombor baris pilihan:

odbc_fetch_row($rs)

Mengambil ruang dari rekod

Fungsi odbc_result() digunakan untuk membaca ruang dari rekod. Fungsi ini mempunyai dua parameter: perecik ODBC dan nombor atau nama ruang.

Baris kod di bawah ini mengembalikan nilai ruang pertama dalam rekod:

$compname=odbc_result($rs,1); 

Baris kod di bawah ini mengembalikan nilai ruang yang dinamakan "CompanyName":

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

Menutup koneksi ODBC

fungsi odbc_close() digunakan untuk menutup koneksi ODBC.

odbc_close($conn);

Contoh ODBC

Contoh di bawah ini menunjukkan bagaimana untuk membuat koneksi database pertama, lalu hasil kumpulan, lalu menampilkan data di dalam 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>Companyname</th>";
echo "<th>Contactname</th></tr>";
while (odbc_fetch_row($rs))
{
  $compname=odbc_result($rs,"CompanyName");
  $conname=odbc_result($rs,"ContactName");
  echo "<tr><td>$compname</td>";
  echo "<td>$conname</td></tr>";
}
odbc_close($conn);
echo "</table>";
?>
</body>
</html>