Я скачал adodb несколько дней назад и хотел использовать adodb для подключения к базе данных доступа. Позже мне удалось подключиться, но я не смог обновить или вставить записи. Не знаю, почему никто не ответил на мой беспокойный вопрос. до сих пор, поэтому я отказался от adodb., используя собственный ODBC PHP, но его очень неудобно использовать, поэтому я написал следующие функции, которые не были инкапсулированы в классы. Надеюсь, это поможет друзьям, у которых такая же проблема.
<?php
/*
*@класс доступа
* вставить, обновить, удалить запись
* версия 1.0
* дата 2005.6
* сила Самсуна Мансало (34n Чжу Бацзе)
* www.knowsky.com
*/
//==================================
// вставляем запись
//Вставляем запись
//===================================
функция insRd($table,$field){
$connstr = "DRIVER=Драйвер Microsoft Access (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) или die ("Ошибка подключения к базе данных!");
$tmpA = взорвать(',',$поле);
$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 (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) или die ("Ошибка подключения к базе данных!");
$sql = "выбрать * из ".$table." где ".$field."=".$id;
$query = @odbc_do($connid,$sql);
если (odbc_fetch_row ($ запрос)) {
for($i=0;$i<$colnum;$i++){
$info[$i] = odbc_result($query,$i+1);
}
}
вернуть $информацию;
}
//===================================
// получаем список записей
// Получаем список записей
//===================================
function getList($table,$field,$colnum,$condition,$sort="упорядочить по идентификатору desc"){
$connstr = "DRIVER=Драйвер Microsoft Access (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) или die ("Ошибка подключения к базе данных!");
$sql = "выбрать * из ".$table." ".$condition." ".$sort;
$query = @odbc_do($connid,$sql);
//эхо $sql."<br>";
$я = 0;
в то время как (odbc_fetch_row ($ запрос)) {
$rdList[$i] = getInfo($table,$field,odbc_result($query,1),$colnum);
$я++;
}
вернуть $rdList;
}
//===================================
//получим условие списка записей
// Получаем список записей
//===================================
функция getFieldList($table,$field,$fieldnum,$condition="",$sort=""){
$connstr = "DRIVER=Драйвер Microsoft Access (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) или die ("Ошибка подключения к базе данных!");
$sql = "выберите ".$field." из ".$table." ".$condition." ".$sort;
$query = @odbc_do($connid,$sql);
//эхо $sql."<br>";
$я = 0;
в то время как (odbc_fetch_row ($ запрос)) {
for($j=0;$j<$fieldnum;$j++){
$info[$j] = odbc_result($query,$j+1);
}
$rdList[$i] = $информация;
$я++;
}
вернуть $rdList;
}
//==================================
//обновляем запись
//Обновляем запись
//===================================
функция updateInfo($table,$field,$id,$set){
$connstr = "DRIVER=Драйвер Microsoft Access (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) или 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 ) или die ("Ошибка подключения к базе данных!");
$sql = "удалить из ".$table." где ".$field."=".$id;
$query = @odbc_do($connid,$sql);
}
//===================================
// запись, удаление кота
// Удалить запись (условие)
//===================================
функция delOrRd($table,$condition){
$connstr = "DRIVER=Драйвер Microsoft Access (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) или 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 ) или die ("Ошибка подключения к базе данных!");
$sql = "выберите count(*) как число из ".$table." ".$condition;
$query = @odbc_do($connid,$sql);
odbc_fetch_row ($ запрос);
$num = odbc_result($query,1);
вернуть $номер;
}
?>