PHP Database ODBC
- หน้าก่อน MySQL Delete
- หน้าต่อไป XML Expat Parser
ODBC คือหลักประกาศแอปพลิเคชัน (Application Programming Interface, API) ที่ให้สามารถเชื่อมต่อกับหลักข้อมูล (เช่นฐานข้อมูล MS Access)
สร้างการเชื่อมต่อ ODBC
ผ่านการเชื่อมต่อ ODBC คุณสามารถเชื่อมต่อกับฐานข้อมูลที่มีอยู่บนคอมพิวเตอร์ใด ๆ ในเครือข่ายของคุณ ทางเลือกที่อยู่ว่าเชื่อมต่อ ODBC จะมีอยู่
นี่คือวิธีที่จะสร้างการเชื่อมต่อ ODBC สำหรับข้อมูล MS Access:
- เปิดในเครื่องมือการจัดการ
- คลิกที่แหล่งข้อมูล (ODBC) ไอคอน
- เลือก แบนเนอร์ DSN
- คลิกที่ "เพิ่ม”ปุ่ม
- เลือก Microsoft Access Driverเสร็จ
- ในหน้าต่อไป คลิกที่ "เลือก”เพื่อหาฐานข้อมูล。
- ให้แหล่งข้อมูลนี้ชื่อชื่อแหล่งข้อมูล (DSN)
- คลิกยืนยัน
โปรดทราบว่า คุณจะต้องทำการตั้งค่านี้บนคอมพิวเตอร์ที่มีเว็บไซต์ของคุณอยู่ ถ้าคอมพิวเตอร์ของคุณมี 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>
- หน้าก่อน MySQL Delete
- หน้าต่อไป XML Expat Parser