Saya mengunduh adodb beberapa hari yang lalu dan ingin menggunakan adodb untuk terhubung ke database akses. Kemudian, saya dapat terhubung, tetapi saya tidak dapat memperbarui atau memasukkan catatan. Saya tidak tahu mengapa tidak ada yang menjawab pertanyaan saya yang bermasalah sampai saat ini, jadi saya menyerah pada adodb, menggunakan ODBC milik PHP sendiri, tetapi sangat merepotkan untuk digunakan, jadi saya menulis fungsi-fungsi berikut, yang belum dienkapsulasi ke dalam kelas
<?php
/*
*@akses kelas
* masukkan, perbarui, hapus catatan
* versi 1.0
* tanggal 2005.6
* kekuatan oleh Samsun Manzalo (34n Zhu Bajie)
* www.knowsky.com
*/
//======
// masukkan catatan
//Masukkan catatan
//======
fungsi insRd($tabel,$bidang){
$connstr = "DRIVER=Driver Microsoft Access (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("Kesalahan koneksi database!");
$tmpA = meledak(',',$bidang);
$ins = '';
untuk($i=0;$i<hitungan($tmpA);$i++){
$ins.= "'".$_POST[$tmpA[$i]]."',";
}
$ins = substr($ins,0,-1);
$sql = "MASUKKAN KE ".$tabel." (".$field.") NILAI (".$ins.")";
//gema $sql;keluar;
$kueri = @odbc_do($connid,$sql);
}
//======
//dapatkan satu detail rekaman
// Dapatkan informasi detail dari rekaman saat ini
//======
fungsi getInfo($tabel,$bidang,$id,$kolom){
$connstr = "DRIVER=Driver Microsoft Access (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("Kesalahan koneksi database!");
$sql = "pilih * dari ".$table." di mana ".$field."=".$id;
$kueri = @odbc_do($connid,$sql);
if(odbc_fetch_row($query)){
untuk($i=0;$i<$kolom;$i++){
$info[$i] = odbc_result($kueri,$i+1);
}
}
kembalikan $info;
}
//======
//dapatkan daftar rekaman
// Dapatkan daftar rekaman
//======
function getList($table,$field,$colnum,$condition,$sort="dipesan berdasarkan id desc"){
$connstr = "DRIVER=Driver Microsoft Access (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("Kesalahan koneksi database!");
$sql = "pilih * dari ".$table." ".$condition." ".$sort;
$kueri = @odbc_do($connid,$sql);
//gema $sql."<br>";
$i = 0;
while(odbc_fetch_row($query)){
$rdList[$i] = getInfo($tabel,$field,odbc_result($query,1),$colnum);
$i++;
}
kembalikan $rdList;
}
//======
//dapatkan kondisi daftar rekaman
// Dapatkan daftar rekaman
//======
fungsi getFieldList($tabel,$field,$fieldnum,$condition="",$sort=""){
$connstr = "DRIVER=Driver Microsoft Access (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("Kesalahan koneksi database!");
$sql = "pilih ".$field." dari ".$table." ".$condition." ".$sort;
$kueri = @odbc_do($connid,$sql);
//gema $sql."<br>";
$i = 0;
while(odbc_fetch_row($query)){
for($j=0;$j<$bilangan bidang;$j++){
$info[$j] = odbc_result($query,$j+1);
}
$rdList[$i] = $info;
$i++;
}
kembalikan $rdList;
}
//======
//perbarui catatan
//Perbarui catatan
//======
fungsi updateInfo($tabel,$bidang,$id,$set){
$connstr = "DRIVER=Driver Microsoft Access (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("Kesalahan koneksi database!");
$sql = "perbarui ".$table." set ".$set." di mana ".$field."=".$id;
$kueri = @odbc_do($connid,$sql);
}
//======
// hapus catatan
// Hapus catatan
//======
fungsi delRd($tabel,$bidang,$id){
$connstr = "DRIVER=Driver Microsoft Access (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("Kesalahan koneksi database!");
$sql = "hapus dari ".$table." di mana ".$field."=".$id;
$kueri = @odbc_do($connid,$sql);
}
//======
// catatan hapus kucing
// Hapus catatan (kondisi)
//======
fungsi delOrRd($tabel,$kondisi){
$connstr = "DRIVER=Driver Microsoft Access (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("Kesalahan koneksi database!");
$sql = "hapus dari ".$table." di mana ".$kondisi;
$kueri = @odbc_do($connid,$sql);
}
//======
//hitungan catatan
// Dapatkan jumlah record
//======
fungsi countRd($tabel,$kondisi=""){
$connstr = "DRIVER=Driver Microsoft Access (*.mdb);DBQ=database/email.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("Kesalahan koneksi database!");
$sql = "pilih hitungan(*) sebagai angka dari ".$tabel." ".$kondisi;
$kueri = @odbc_do($connid,$sql);
odbc_fetch_row($kueri);
$angka = odbc_result($kueri,1);
kembalikan $angka;
}
?>