PHP Database ODBC

ODBC คือหลักประกาศแอปพลิเคชัน (Application Programming Interface, API) ที่ให้สามารถเชื่อมต่อกับหลักข้อมูล (เช่นฐานข้อมูล MS Access)

สร้างการเชื่อมต่อ ODBC

ผ่านการเชื่อมต่อ ODBC คุณสามารถเชื่อมต่อกับฐานข้อมูลที่มีอยู่บนคอมพิวเตอร์ใด ๆ ในเครือข่ายของคุณ ทางเลือกที่อยู่ว่าเชื่อมต่อ ODBC จะมีอยู่

นี่คือวิธีที่จะสร้างการเชื่อมต่อ ODBC สำหรับข้อมูล MS Access:

  1. เปิดในเครื่องมือการจัดการ
  2. คลิกที่แหล่งข้อมูล (ODBC) ไอคอน
  3. เลือก แบนเนอร์ DSN
  4. คลิกที่ "เพิ่ม”ปุ่ม
  5. เลือก Microsoft Access Driverเสร็จ
  6. ในหน้าต่อไป คลิกที่ "เลือก”เพื่อหาฐานข้อมูล。
  7. ให้แหล่งข้อมูลนี้ชื่อชื่อแหล่งข้อมูล (DSN)
  8. คลิกยืนยัน

โปรดทราบว่า คุณจะต้องทำการตั้งค่านี้บนคอมพิวเตอร์ที่มีเว็บไซต์ของคุณอยู่ ถ้าคอมพิวเตอร์ของคุณมี Internet Information Services (IIS) รายการคำสั่งด้านล่างจะทำงาน แต่ถ้าเว็บไซต์ของคุณตั้งอยู่บนเซิร์ฟเวอร์ที่อยู่ห่างไกล คุณจะต้องมีสิทธิ์เข้าถึงเซิร์ฟเวอร์ดังกล่าว หรือให้ผู้ให้บริการเว็บไซต์ของคุณสร้าง DSN ให้คุณ

เชื่อมต่อกับ ODBC

ฟังก์ชัน odbc_connect() ใช้เพื่อเชื่อมต่อกับแหล่งข้อมูล ODBC ฟังก์ชันมีสี่ตัวอักษร: ชื่อแหล่งข้อมูล ชื่อผู้ใช้ รหัสผ่าน และตัวอักษรประกอบที่เลือกได้

ฟังก์ชัน odbc_exec() ใช้เพื่อปฏิบัติงานคำสั่ง SQL。

ตัวอย่าง

ตัวอย่างด้านล่างสร้างการเชื่อมต่อที่มุ่งสู่ DSN ที่ชื่อ northwind โดยไม่มีชื่อผู้ใช้และรหัสผ่าน แล้วสร้างและปฏิบัติงานคำสั่ง SQL หนึ่ง:

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

กู้บันทึก

ฟังก์ชัน odbc_fetch_row() ใช้เพื่อกู้บันทึกจากผลลัพธ์สำหรับ ODBC ถ้าสามารถกู้บันทึกได้ ก็จะกลับค่า true และถ้าไม่สามารถกู้บันทึกได้ ก็จะกลับค่า false

ฟังก์ชัน odbc_fetch_row() ใช้เพื่อกู้บันทึกจากผลลัพธ์สำหรับ ODBC มีสองตัวอักษร: ตัวแทนของผลลัพธ์ ODBC และหมายเลขบรรทัดที่เลือกได้

odbc_fetch_row($rs)

กู้ฟิลด์จากบันทึก

odbc_result() ฟังก์ชันใช้เพื่ออ่านฟิลด์จากบันทึก。ฟังก์ชันมีสองตัวอักษร: ตัวแทนของผลลัพธ์ ODBC และเลขที่หรือชื่อของฟิลด์。

รายการคำสั่งด้านล่างส่งค่าของฟิลด์แรกในบันทึก:

$compname=odbc_result($rs,1); 

รายการคำสั่งด้านล่างส่งค่าของฟิลด์ที่ชื่อว่า "CompanyName":

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

ปิดการเชื่อมต่อ ODBC

odbc_close() ฟังก์ชันใช้เพื่อปิดการเชื่อมต่อ ODBC。

odbc_close($conn);

ตัวอย่าง ODBC

ตัวอย่างด้านล่างนี้แสดงวิธีการสร้างการเชื่อมต่อฐานข้อมูลก่อน จากนั้นเชื่อมต่อผลลัพธ์ และแสดงข้อมูลในตาราง 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>