لقد قمت بتنزيل adodb منذ بضعة أيام وأردت استخدام adodb للاتصال بقاعدة بيانات الوصول. وفي وقت لاحق، تمكنت من الاتصال، ولكن لم أتمكن من تحديث السجلات أو إدراجها، ولا أعرف لماذا لم يجيب أحد على سؤالي المضطرب حتى الآن، تخليت عن استخدام adodb. باستخدام ODBC الخاص بـ PHP، لكنه غير مريح جدًا للاستخدام، لذلك كتبت الوظائف التالية، التي لم يتم تغليفها في فئات، وآمل أن تساعد الأصدقاء الذين لديهم نفس المشكلة
<?php
/*
*@ فئة الوصول
* إدراج وتحديث وحذف السجل
* الإصدار 1.0
* التاريخ 2005.6
* قوة سامسون مانزالو (34 ن تشو باجي)
* www.knowsky.com
*/
//====================================================================
// أدخل السجل
// أدخل سجل
//==================================================================================
وظيفة insRd($table,$field){
$connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr"،"،"،SQL_CUR_USE_ODBC ) أو يموت ("خطأ في اتصال قاعدة البيانات!")؛
$tmpA = تنفجر(',',$field);
$ins = '';
for($i=0;$i<count($tmpA);$i++){
$ins.= "'".$_POST[$tmpA[$i]]."',;
}
$ins = substr($ins,0,-1);
$sql = "INSERT INTO ".$table." (".$field.") VALUES ("".$ins.")"";
// صدى $sql؛ خروج؛
$query = @odbc_do($connid,$sql);
}
//==================================================================================
// احصل على تفاصيل سجل واحد
// احصل على المعلومات التفصيلية للسجل الحالي
//==================================================================================
الدالة getInfo($table,$field,$id,$colnum){
$connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr"،"،"،SQL_CUR_USE_ODBC ) أو يموت ("خطأ في اتصال قاعدة البيانات!")؛
$sql = "اختر * من ".$table." حيث ".$field."=".$id;
$query = @odbc_do($connid,$sql);
إذا (odbc_fetch_row($query)){
for($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 Driver (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr"،"،"،SQL_CUR_USE_ODBC ) أو يموت ("خطأ في اتصال قاعدة البيانات!")؛
$sql = "اختر * من ".$table." ".$condition." ".$sort;
$query = @odbc_do($connid,$sql);
// صدى $sql."<br>";
$i = 0;
بينما (odbc_fetch_row($query)){
$rdList[$i] = getInfo($table,$field,odbc_result($query,1),$colnum);
$i++;
}
إرجاع $rdList;
}
//==================================================================================
// الحصول على قائمة السجلات condition
// احصل على قائمة السجلات
//==================================================================================
الدالة getFieldList($table,$field,$fieldnum,$condition="",$sort=""){
$connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr"،"،"،SQL_CUR_USE_ODBC ) أو يموت ("خطأ في اتصال قاعدة البيانات!")؛
$sql = "اختر ".$field." من ".$table." ".$condition." ".$sort;
$query = @odbc_do($connid,$sql);
// صدى $sql."<br>";
$i = 0;
بينما (odbc_fetch_row($query)){
for($j=0;$j<$fieldnum;$j++){
$info[$j] = odbc_result($query,$j+1);
}
$rdList[$i] = $info;
$i++;
}
إرجاع $rdList;
}
//==========================================================================
// سجل التحديث
// تحديث السجل
//==================================================================================
معلومات تحديث الوظيفة($table,$field,$id,$set){
$connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr"،"،"،SQL_CUR_USE_ODBC ) أو يموت ("خطأ في اتصال قاعدة البيانات!")؛
$sql = "update ".$table." set ".$set." حيث ".$field."=".$id;
$query = @odbc_do($connid,$sql);
}
//==================================================================================
// سجل الحذف
// حذف السجل
//==================================================================================
دالة delRd($table,$field,$id){
$connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr"،"،"،SQL_CUR_USE_ODBC ) أو يموت ("خطأ في اتصال قاعدة البيانات!")؛
$sql = "حذف من ".$table." حيث ".$field."=".$id;
$query = @odbc_do($connid,$sql);
}
//==================================================================================
// سجل حذف القط
// حذف السجل (الحالة)
//==================================================================================
الدالة ديلأورد($table,$condition){
$connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr"،"،"،SQL_CUR_USE_ODBC ) أو يموت ("خطأ في اتصال قاعدة البيانات!")؛
$sql = "حذف من ".$table." حيث ".$condition;
$query = @odbc_do($connid,$sql);
}
//==================================================================================
// سجل العد
// احصل على عدد السجلات
//==================================================================================
وظيفة العد($table,$condition=""){
$connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr"،"،"،SQL_CUR_USE_ODBC ) أو يموت ("خطأ في اتصال قاعدة البيانات!")؛
$sql = "اختر العد(*) كرقم من ".$table." ".$condition;
$query = @odbc_do($connid,$sql);
odbc_fetch_row($query);
$num = odbc_result($query,1);
إرجاع $num؛
}
؟>