ฉันดาวน์โหลด adodb เมื่อไม่กี่วันก่อน และต้องการใช้ adodb เพื่อเชื่อมต่อกับฐานข้อมูลการเข้าถึง ต่อมาฉันสามารถเชื่อมต่อได้ แต่ฉันไม่สามารถอัปเดตหรือแทรกบันทึกได้ ฉันไม่รู้ว่าทำไมไม่มีใครตอบคำถามที่เป็นปัญหาของฉัน จนถึงตอนนี้ผมเลยเลิกใช้ adodb ไปเลย โดยใช้ ODBC ของ PHP เอง แต่ใช้งานไม่สะดวกเลยผมเลยเขียนฟังก์ชั่นต่อไปนี้ซึ่งยังไม่ได้รวมไว้ในคลาสต่างๆ ผมหวังว่าจะสามารถช่วยเพื่อนๆ ที่ประสบปัญหาเดียวกันได้
<?php
-
*@คลาสการเข้าถึง
* แทรก อัปเดต ลบบันทึก
* เวอร์ชั่น 1.0
* วันที่ 2548.6
* อำนาจโดย Samsun Manzalo (34n Zhu Bajie)
* www.knowsky.com
*/
//====================================
//ใส่บันทึก
//ใส่บันทึก
-
ฟังก์ชั่น insRd($ตาราง,$ฟิลด์){
$connstr = "DRIVER=ไดรเวอร์ Microsoft Access (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("การเชื่อมต่อฐานข้อมูลผิดพลาด!");
$tmpA = explode(',',$field);
$ins = '';
สำหรับ($i=0;$i<count($tmpA);$i++){
$ins.= "'".$_POST[$tmpA[$i]]"',";
-
$ins = substr($ins,0,-1);
$sql = "INSERT INTO ".$table." (".$field.") ค่า (".$ins.")";
//echo $sql;ออก;
$query = @odbc_do($connid,$sql);
-
-
// รับหนึ่งรายละเอียดบันทึก
// รับข้อมูลรายละเอียดของบันทึกปัจจุบัน
-
ฟังก์ชั่น getInfo($table,$field,$id,$colnum){
$connstr = "DRIVER=ไดรเวอร์ Microsoft Access (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("การเชื่อมต่อฐานข้อมูลผิดพลาด!");
$sql = "select * from ".$table." โดยที่ ".$field"=".$id;
$query = @odbc_do($connid,$sql);
ถ้า(odbc_fetch_row($แบบสอบถาม)){
สำหรับ($i=0;$i<$colnum;$i++){
$info[$i] = odbc_result($query,$i+1);
-
-
ส่งคืนข้อมูล $;
-
-
//รับรายการบันทึก
// รับรายการบันทึก
-
ฟังก์ชั่น getList($table,$field,$colnum,$condition,$sort="order by id desc"){
$connstr = "DRIVER=ไดรเวอร์ Microsoft Access (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("การเชื่อมต่อฐานข้อมูลผิดพลาด!");
$sql = "select * from ".$table." ".$condition." ".$sort;
$query = @odbc_do($connid,$sql);
//echo $sql"<br>";
$i = 0;
ในขณะที่(odbc_fetch_row($แบบสอบถาม)){
$rdList[$i] = getInfo($table,$field,odbc_result($query,1),$colnum);
$i++;
-
กลับ $rdList;
-
-
// รับเงื่อนไขรายการบันทึก
// รับรายการบันทึก
-
ฟังก์ชั่น getFieldList($table,$field,$fieldnum,$condition="",$sort=""){
$connstr = "DRIVER=ไดรเวอร์ Microsoft Access (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("การเชื่อมต่อฐานข้อมูลผิดพลาด!");
$sql = "เลือก ".$field." จาก ".$table" ".$condition" ".$sort;
$query = @odbc_do($connid,$sql);
//echo $sql"<br>";
$i = 0;
ในขณะที่(odbc_fetch_row($แบบสอบถาม)){
สำหรับ($j=0;$j<$fieldnum;$j++){
$info[$j] = odbc_result($query,$j+1);
-
$rdList[$i] = $ข้อมูล;
$i++;
-
กลับ $rdList;
}
//====================================
//อัพเดตบันทึก
//อัพเดตบันทึก
-
ฟังก์ชั่น updateInfo($table,$field,$id,$set){
$connstr = "DRIVER=ไดรเวอร์ Microsoft Access (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("การเชื่อมต่อฐานข้อมูลผิดพลาด!");
$sql = "อัปเดต ".$table." set ".$set." โดยที่ ".$field"=".$id;
$query = @odbc_do($connid,$sql);
-
-
// บันทึกลบ
// ลบบันทึก
-
ฟังก์ชั่น delRd($table,$field,$id){
$connstr = "DRIVER=ไดรเวอร์ Microsoft Access (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("การเชื่อมต่อฐานข้อมูลผิดพลาด!");
$sql = "ลบออกจาก ".$table." โดยที่ ".$field"=".$id;
$query = @odbc_do($connid,$sql);
-
-
// บันทึกลบ cat
// ลบบันทึก (เงื่อนไข)
-
ฟังก์ชั่น delOrRd($ตาราง,$เงื่อนไข){
$connstr = "DRIVER=ไดรเวอร์ Microsoft Access (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("การเชื่อมต่อฐานข้อมูลผิดพลาด!");
$sql = "ลบออกจาก ".$table." โดยที่ ".$condition;
$query = @odbc_do($connid,$sql);
-
-
//บันทึกการนับ
// รับจำนวนเรคคอร์ด
-
ฟังก์ชั่น countRd($table,$condition=""){
$connstr = "DRIVER=ไดรเวอร์ Microsoft Access (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("การเชื่อมต่อฐานข้อมูลผิดพลาด!");
$sql = "เลือกจำนวน(*) เป็นตัวเลขจาก ".$table" ".$condition;
$query = @odbc_do($connid,$sql);
odbc_fetch_row($แบบสอบถาม);
$num = odbc_result($แบบสอบถาม,1);
ส่งคืน $num;
}
?>