PHP ฐานข้อมูล ODBC
ODBC เป็นอินเตอร์เฟซการเขียนโปรแกรมประยุกต์ (Application Programming Interface, API) เพื่อให้เรามีความสามารถในการเชื่อมต่อกับแหล่งข้อมูล (เช่นฐานข้อมูล MS Access)
สร้างการเชื่อมต่อ ODBC
ผ่านการเชื่อมต่อ ODBC คุณสามารถเชื่อมต่อกับเครือข่ายของคุณในฐานข้อมูลใด ๆ เกี่ยวกับคอมพิวเตอร์เครื่องใดก็ได้ตราบใดที่มีการเชื่อมต่อ ODBC ใช้ได้
วิธีนี้เป็นวิธีที่จะสร้างการเชื่อมต่อฐานข้อมูล ODBC MS Access มาถึง:
- เปิดไอคอนเครื่องมือการดูแลระบบใน Control Panel
- ดับเบิลคลิกแหล่งข้อมูล (ODBC) ไอคอน
- เลือกDSN ของระบบแท็บ
- คลิก DSNของระบบแท็บเพิ่ม
- เลือกไดรเวอร์ Microsoft Accessคลิกเสร็จสิ้น
- ในหน้าจอถัดไปให้คลิกเลือกเพื่อค้นหาฐานข้อมูล
- ฐานข้อมูลจากชื่อแหล่งข้อมูล (DSN)
- คลิกตกลง
โปรดทราบว่าการกำหนดค่านี้จะต้องเสร็จสิ้นบนคอมพิวเตอร์ที่เว็บไซต์ของคุณ หากคอมพิวเตอร์ของคุณใช้บริการข้อมูลทางอินเทอร์เน็ต (IIS), คำสั่งดังกล่าวจะมีผล แต่ถ้าเว็บไซต์ของคุณตั้งอยู่บนเซิร์ฟเวอร์ระยะไกลคุณต้องมีการเข้าถึงทางกายภาพไปยังเซิร์ฟเวอร์หรือขอให้ผู้ให้บริการโฮสติ้งของคุณสำหรับคุณ สร้าง DSN
เชื่อมต่อกับ ODBC
odbc_connect () ฟังก์ชันที่ใช้ในการเชื่อมต่อกับแหล่งข้อมูล ODBC ฟังก์ชั่นนี้จะใช้เวลาสี่พารามิเตอร์: ชื่อแหล่งข้อมูลชื่อผู้ใช้รหัสผ่านและชนิดของตัวชี้ไม่จำเป็น
odbc_exec () ฟังก์ชั่นที่ใช้ในการรันคำสั่ง
ตัวอย่าง
ตัวอย่างต่อไปนี้สร้าง DSN ที่เรียกว่า Northwind ถึงการเชื่อมต่อกับชื่อผู้ใช้และรหัสผ่านไม่ แล้วสร้างและดำเนินการคำสั่ง SQL:
$conn=odbc_connect('northwind','',''); $sql="SELECT * FROM customers"; $rs=odbc_exec($conn,$sql);
ดึงบันทึก
odbc_fetch_row ฟังก์ชั่น () จะใช้ในการส่งกลับระเบียนจากผลการจากส่วนกลาง หากคุณสามารถกลับไปที่เส้นฟังก์ชันจะส่งกลับจริงมิฉะนั้นกลับเท็จ
ฟังก์ชั่นนี้จะใช้เวลาสองพารามิเตอร์: ระบุผล ODBC และหมายเลขแถวตัวเลือก:
odbc_fetch_row($rs)
แปลจากสนามบันทึก
odbc_result () ฟังก์ชันใช้ในการอ่านเขตข้อมูลจากการบันทึก ฟังก์ชั่นนี้จะใช้เวลาสองพารามิเตอร์: ผล ODBC ระบุและจำนวนสนามหรือชื่อ
บรรทัดต่อไปนี้ของรหัสที่ส่งกลับค่าของสนามครั้งแรกจากการบันทึก:
$compname=odbc_result($rs,1);
บรรทัดต่อไปนี้ของรหัสที่ส่งกลับค่าของเขตข้อมูลที่เรียกว่า " บริษัท " ทีของ:
$compname=odbc_result($rs,"CompanyName");
ปิดการเชื่อมต่อ ODBC
odbc_close () ฟังก์ชั่นที่ใช้ในการปิดการเชื่อมต่อของ ODBC
odbc_close($conn);
ตัวอย่าง ODBC
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีการที่จะสร้างการเชื่อมต่อฐานข้อมูลและสร้างชุดผลและจากนั้นจะแสดงข้อมูลในตาราง HTML
<html> <body> <?php $conn=odbc_connect('northwind','',''); if (!$conn) { exit("连接失败: " . $conn); } $sql="SELECT * FROM customers"; $rs=odbc_exec($conn,$sql); if (!$rs) { exit("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>