=波波日志 > PHP/apache/Perl > php在window下连接和使用access数据库=

php在window下连接和使用access数据库

示例代码点击这里下载

连接acc数据库
+展开
-PHP
$cnStr="provider=microsoft.jet.oledb.4.0;data source=".realpath("db.mdb");
$cn;
function OpenDB()
{
 global $cn,$cnStr;
 $cn=new COM("adodb.connection");
 $cn->open($cnStr);
}

function CloseDB()
{
 global $cn;
 $cn->close();
 $cn=null;
}



使用游标属性eof,bof及fields
+展开
-PHP
$result=false;
$rs=$cn->execute("select id from [user] where username='".str_replace("'","''",$name)."'");
if($rs->eof ||$rs->bof||(int)$rs->fields[0].value==(int)$id)$result=true;
//和asp的游标差不多,也可以使用 $rs[0]这样来获取,注意asp是rs(0)
$rs->close();$rs=null;
return $result;



用游标更新数据库,addnew,update方法
+展开
-PHP
$sql="select * from [user] where 1=2";
if($ac=="up")$sql.=" or id=".$id;
$rs=new COM("adodb.recordset");
OpenDB();
if(!CKNameExist($cn,$un,$id)){//检查用户名是否已经存在
echo "<script>alert('该用户名已经存在,请另外输入新的用户名!');history.back();</script>";
CloseDB();
die();
}
$rs->open($sql,$cn,1,3,1);
if($ac=="add")$rs->AddNew();
elseif($rs->eof || $rs->bof){
$rs->close();$rs=null;CloseDB();
echo "<script>alert('该用户信息不存在!');history.back();</script>";
die();
}
$rs[1]=$un;
$rs[2]=$pw;
$rs->Update();
$rs->close();$rs=null;
CloseDB();


使用连接对象的execute方法
+展开
-PHP
OpenDB();
$cn->execute("delete from [user] where id=".$id);
CloseDB();


类别:PHP/apache/Perl 作者:波波 日期:2009-07-10 【评论:0】 
 
暂时没有评论!
发表留言
  • *昵称:
  • 头像:
  • 电子邮件: [留下您的邮件,方便管理员回复您。]
  • 个人网站: *验证码:
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载或引用的作品侵犯了您的权利,请通知我们,我们会及时删除!
Powered by showbo,©2012WEB编程网桂ICP备05005887号 京公网安备1101055090