php操作access数据库函数

发布时间:2007年11月24日      浏览次数:1200 次
刚学了两天php就写了一大堆函数。。。:)
获得某字段只要像asp里面一样 rs("id") 就可以了,应该还蛮方便的。
没有写成类,不知道为什么php的类要这样用
someClass -> someFunction();
要是能
someClass.someFunction();
这样用就好了。
好像有人说对象不需要释放?
没研究,不敢乱讲。
慢慢来习惯。
<?php
// php 操作 access 函数
// by fisker lionkay@gmail.com
// http://www.x2y2.com/fisker/
function db_open(){
//连接数据库
$GLOBALS["conn"] = new com("ADODB.Connection");
$connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=".realpath($GLOBALS["db"]);
//$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".realpath($GLOBALS["db"]);
$GLOBALS["conn"]->open($connstr);
$GLOBALS["rs"] = new com("ADODB.RecordSet");
}
function db_close(){
//关闭数据库
$GLOBALS["conn"]->close();
}
function conn_execute($sql){
//执行sql
$GLOBALS["conn"]->execute(iconv("gb2312","UTF-8",$sql));
}
function rs_open($sql,$cursorType,$lockType){
//RecordSet的open方法
$GLOBALS["rs"]->Open($sql,$GLOBALS["conn"],$cursorType,$lockType);
}
function rs_close(){
//关闭RecordSet
$GLOBALS["rs"]->close();
}
function rs_recordcount(){
//RecordSet的recordcount方法
return $GLOBALS["rs"] -> recordcount();
}
function rs_eof(){
//RecordSet eof或bof
return $GLOBALS["rs"] -> eof||$GLOBALS["rs"] -> bof?true:false;
}
function rs_move($n){
//移动指针
$GLOBALS["rs"]->Move($n);
}
function rs_movenext(){
//移动指针+1
$GLOBALS["rs"]->MoveNext();
}
function rs($fieldName){
//移动指获取指定字段值
return iconv("gb2312","UTF-8",$GLOBALS["rs"]->Fields[$fieldName]->Value);
}
?>
免责声明:本站相关技术文章信息部分来自网络,目的主要是传播更多信息,如果您认为本站的某些信息侵犯了您的版权,请与我们联系,我们会即时妥善的处理,谢谢合作!