php+odbc+access 数据库操作函数,在windows下测试通过
来源:互联网 发布:淘宝家具海报 编辑:程序博客网 时间:2024/05/18 12:37
前些天下载了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;
}
?>
- php+odbc+access 数据库操作函数,在windows下测试通过
- php+odbc+access数据库操作函数
- Windows下使用Python通过ODBC/ADO访问数据库
- windows下QT如何通过ODBC连接达梦数据库
- VC中用ODBC操作Access数据库
- MFC ODBC类 Access数据库的操作
- 用MFC ODBC操作Access数据库
- MFC+ODBC操作Access数据库pdf版
- php odbc 数据库操作类
- php操作access数据库
- PHP通过ADODB操作ACCESS数据库,中文乱码的解决办法
- 通过DAO操作Access数据库
- 通过ADO操作Access数据库
- 通过ADO操作Access数据库
- 通过ADO操作Access数据库
- Windows下通过ODBC方式访问PostgreSQL
- Biztalk通过ODBC适配器连接远程MS Access数据库
- 怎么通过ODBC使用wxWidgets连接Access数据库
- hr4
- 用action script 画圆 (use action draw a circle)
- ...成功哲学...
- 在Flash中使用Tween
- 在VB中把字符串转换成Byte数组
- php+odbc+access 数据库操作函数,在windows下测试通过
- php删除文件夹及其文件夹下所有文件
- (根据源码自动生成流程图)AutoFlowchart
- php用流方式制作缩略图
- 教训既是经验 CIO职场八大军规——摘自
- 生活日记--2005.6.19
- 荷
- for循环的探索,当你见到类似于for(s=1000;s<999;s++){s=100;}语句时
- 可复用设计:组件还是类,这是个问题