国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php+odbc+access數據庫操作函數

2024-05-04 23:04:41
字體:
來源:轉載
供稿:網友
中國最大的web開發資源網站及技術社區,

前些天下載了adodb,想用adodb連access數據庫,后來連是連上了,不過不能更新和插入記錄,也不知道為什么到現在還沒人給我回答那個苦惱的問題,后來就放棄了adodb,使用php自己的odbc,但是使用很不方便,就寫下了下面這些函數,還沒有封裝成類,希望能夠為有同樣問題的朋友一些幫助

<?php
/*
 * @ access class
 * insert,update,delete record
 * version 1.0
 * date 2005.6
 * power by samsun manzalo (34n 豬八戒)
 */

//=====================================================
// insert record
// 插入記錄
//=====================================================
function insrd($table,$field){
 $connstr = "driver=microsoft access driver (*.mdb);dbq=database/email.mdb";
 $connid = @odbc_connect($connstr,"","",sql_cur_use_odbc ) or die ("數據庫連接錯誤!");
 $tmpa =  explode(',',$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.")";
 //echo $sql;exit;
 $query  = @odbc_do($connid,$sql);
}


//=======================================================================
// get one record detail
// 取得當條記錄詳細信息
//=======================================================================
function getinfo($table,$field,$id,$colnum){
 $connstr = "driver=microsoft access driver (*.mdb);dbq=database/email.mdb";
 $connid = @odbc_connect($connstr,"","",sql_cur_use_odbc ) or die ("數據庫連接錯誤!");
 $sql    = "select * from ".$table." where ".$field."=".$id;
 $query  = @odbc_do($connid,$sql);
 
 if(odbc_fetch_row($query)){
  for($i=0;$i<$colnum;$i++){
   $info[$i] = odbc_result($query,$i+1);
  }
 }
 return $info;
}


//=================================================================
// get record list
// 取得記錄列表
//=================================================================
function 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 ) or die ("數據庫連接錯誤!");
 $sql = "select * from ".$table." ".$condition." ".$sort;
 $query  = @odbc_do($connid,$sql);
 //echo $sql."<br>";
 $i  = 0;
 while(odbc_fetch_row($query)){
  $rdlist[$i] = getinfo($table,$field,odbc_result($query,1),$colnum);
  $i++;
 }
 return $rdlist;
}


//=============================================================
// get record list condition
// 取得記錄列表
//=============================================================
function getfieldlist($table,$field,$fieldnum,$condition="",$sort=""){
 $connstr = "driver=microsoft access driver (*.mdb);dbq=database/email.mdb";
 $connid = @odbc_connect($connstr,"","",sql_cur_use_odbc ) or die ("數據庫連接錯誤!");
 $sql = "select ".$field." from ".$table." ".$condition." ".$sort;
 $query  = @odbc_do($connid,$sql);
 //echo $sql."<br>";
 $i  = 0;
 while(odbc_fetch_row($query)){
  for($j=0;$j<$fieldnum;$j++){
   $info[$j] = odbc_result($query,$j+1);
  }
  $rdlist[$i] = $info;
  $i++;
 }
 return $rdlist;
}

//======================================================================
// update record
// 更新記錄
//======================================================================
function updateinfo($table,$field,$id,$set){
 $connstr = "driver=microsoft access driver (*.mdb);dbq=database/email.mdb";
 $connid = @odbc_connect($connstr,"","",sql_cur_use_odbc ) or die ("數據庫連接錯誤!");
 $sql = "update ".$table." set ".$set." where ".$field."=".$id;
 $query  = @odbc_do($connid,$sql);
}


//=====================================================================
// record delete
// 刪除記錄
//=====================================================================
function delrd($table,$field,$id){
 $connstr = "driver=microsoft access driver (*.mdb);dbq=database/email.mdb";
 $connid = @odbc_connect($connstr,"","",sql_cur_use_odbc ) or die ("數據庫連接錯誤!");
    $sql = "delete from ".$table." where ".$field."=".$id;
    $query  = @odbc_do($connid,$sql);
}


//=====================================================================
// record delete cat
// 刪除記錄(條件)
//=====================================================================
function delorrd($table,$condition){
 $connstr = "driver=microsoft access driver (*.mdb);dbq=database/email.mdb";
 $connid = @odbc_connect($connstr,"","",sql_cur_use_odbc ) or die ("數據庫連接錯誤!");
    $sql = "delete from ".$table." where ".$condition;
    $query  = @odbc_do($connid,$sql);
}


//=========================================================================
// count record
// 取得記錄數
//=========================================================================
function countrd($table,$condition=""){
 $connstr = "driver=microsoft access driver (*.mdb);dbq=database/email.mdb";
 $connid  = @odbc_connect($connstr,"","",sql_cur_use_odbc ) or die ("數據庫連接錯誤!");
 $sql     =  "select count(*) as num from ".$table." ".$condition;
 $query   = @odbc_do($connid,$sql);
 odbc_fetch_row($query);
 $num     =  odbc_result($query,1);
 return $num;
}

?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 政和县| 明溪县| 岳阳市| 东光县| 喀喇沁旗| 秦皇岛市| 庆城县| 万荣县| 色达县| 南郑县| 图木舒克市| 苍山县| 韶关市| 沁阳市| 沂水县| 南开区| 澄江县| 普洱| 贡嘎县| 海兴县| 新宾| 灵山县| 泽州县| 元氏县| 桐庐县| 来凤县| 五家渠市| 姜堰市| 珠海市| 道孚县| 旬邑县| 英吉沙县| 安远县| 泰兴市| 晋州市| 习水县| 铁岭市| 灵川县| 宜君县| 延边| 昭平县|