A-A+

php+odbc+access数据库操作函数,在windows下测试通过

2013年07月15日 软件开发 暂无评论

前些天下载了adodb,想用adodb连access数据库,后来连是连上了,不过不能更新和插入记录,也不知道为什么到现在还没人给我回答那个苦恼的问题,后来就放弃了adodb,使用php自己的odbc,但是使用很不方便,就写下了下面这些函数,还没有封装成类,希望能够为有同样问题的朋友一些帮助

[code lang="php"]
";
$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="",$sor
t=""){
$connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=database/emai
l.mdb";
$connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or d
ie ("数据库连接错误!");
$sql = "select ".$field." from ".$table." ".$condition." ".$sort;
$query = @odbc_do($connid,$sql);
//echo $sql."
";
$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/emai l.mdb"; $connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or di e ("数据库连接错误!"); $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/ema il.mdb"; $connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or di e ("数 据库连接错误!"); $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/ema il.mdb"; $connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or di e ("数据库连接错误!"); $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/ema il.mdb"; $connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or di e ("数据库连接错误!"); $sql = "select count(*) as num from ".$table." ".$condition; $query = @odbc_do($connid,$sql); odbc_fetch_row($query); $num = odbc_result($query,1); return $num; } ?>
[/code]

标签:

给我留言