ODBC คือ Application Programming Interface (API) ที่ช่วยให้เราสามารถเชื่อมต่อกับแหล่งข้อมูล (เช่น ฐานข้อมูล MS Access)
ผ่านการเชื่อมต่อ ODBC คุณสามารถเชื่อมต่อกับฐานข้อมูลใดๆ บนคอมพิวเตอร์เครื่องใดก็ได้ในเครือข่ายของคุณ ตราบใดที่การเชื่อมต่อ ODBC พร้อมใช้งาน
นี่คือวิธีการสร้างการเชื่อมต่อ ODBC ไปยังฐานข้อมูล MS Access:
เปิดไอคอน เครื่องมือการดูแลระบบ ในแผงควบคุม
คลิกสองครั้งที่ไอคอน แหล่งข้อมูล (ODBC)
เลือกแท็บ ระบบ DSN
คลิก เพิ่ม ในแท็บ System DSN
เลือก ไดรเวอร์ Microsoft Access คลิก เสร็จสิ้น
ในหน้าจอถัดไป คลิก เลือก เพื่อค้นหาฐานข้อมูล
ตั้ง ชื่อแหล่งข้อมูล (DSN) ให้กับฐานข้อมูล
คลิก ตกลง
โปรดทราบว่าการกำหนดค่านี้จะต้องเสร็จสิ้นบนคอมพิวเตอร์เครื่องเดียวกับเว็บไซต์ของคุณ หากคอมพิวเตอร์ของคุณใช้งาน Internet Information Services (IIS) คำแนะนำข้างต้นจะใช้งานได้ แต่หากเว็บไซต์ของคุณอยู่บนเซิร์ฟเวอร์ระยะไกล คุณต้องมีสิทธิ์เข้าถึงเซิร์ฟเวอร์จริง หรือขอให้ผู้ให้บริการโฮสต์ของคุณสร้าง DSN
ฟังก์ชัน odbc_connect() ใช้เพื่อเชื่อมต่อกับแหล่งข้อมูล ODBC ฟังก์ชันนี้มีพารามิเตอร์สี่ตัว ได้แก่ ชื่อแหล่งข้อมูล ชื่อผู้ใช้ รหัสผ่าน และประเภทตัวชี้เสริม
ฟังก์ชัน odbc_exec() ใช้ในการรันคำสั่ง SQL
ตัวอย่างต่อไปนี้สร้างการเชื่อมต่อกับ DSN ชื่อ northwind โดยไม่มีชื่อผู้ใช้หรือรหัสผ่าน จากนั้นสร้างและดำเนินการคำสั่ง SQL:
$conn=odbc_connect('northwind','','');$sql="SELECT * จากลูกค้า";$rs=odbc_exec($conn,$sql);ฟังก์ชัน odbc_fetch_row() ใช้เพื่อส่งคืนระเบียนจากชุดผลลัพธ์ ฟังก์ชันจะคืนค่าเป็นจริงหากสามารถส่งคืนแถวได้ หากไม่เช่นนั้นจะเป็นค่า false
ฟังก์ชันนี้รับพารามิเตอร์สองตัว: ตัวระบุผลลัพธ์ ODBC และหมายเลขบรรทัดเพิ่มเติม:
odbc_fetch_row($อาร์เอส)
ฟังก์ชัน odbc_result() ใช้เพื่ออ่านฟิลด์จากบันทึก ฟังก์ชันนี้รับพารามิเตอร์สองตัว: ตัวระบุผลลัพธ์ ODBC และหมายเลขหรือชื่อฟิลด์
บรรทัดโค้ดต่อไปนี้ส่งคืนค่าของฟิลด์แรกจากเรกคอร์ด:
$compname=odbc_result($rs,1);
บรรทัดโค้ดต่อไปนี้ส่งคืนค่าของฟิลด์ชื่อ "CompanyName":
$compname=odbc_result($rs,"ชื่อบริษัท");
ฟังก์ชัน odbc_close() ปิดการเชื่อมต่อ ODBC
odbc_close($conn);
ตัวอย่างต่อไปนี้แสดงวิธีการสร้างการเชื่อมต่อฐานข้อมูลก่อน จากนั้นจึงสร้างชุดผลลัพธ์ จากนั้นแสดงข้อมูลในตาราง HTML
<html><body><?php$conn=odbc_connect('northwind','','');if (!$conn){ exit("การเชื่อมต่อล้มเหลว: " . $conn);}$sql="SELECT * จากลูกค้า";$rs=odbc_exec($conn,$sql);if (!$rs){ exit("คำสั่ง SQL error");}echo "<table><tr>";echo "<th>ชื่อบริษัท</th>";echo "<th>ชื่อผู้ติดต่อ</th></tr>";ในขณะที่ (odbc_fetch_row($rs)){ $compname=odbc_result($rs,"CompanyName"); $ conname=odbc_result($rs,"ContactName"); echo "<tr><td>$compname</td>"; "<td>$conname</td></tr>";}odbc_close($conn);echo "</table>";?></body></html>