PHP链接ACCESS

PHP的设置


使用PHP PDO连接Access数据库
PDO功能需PHP5以上支持,在使用PDO之前你必须确保安装了PDO功能,如何配置安装PDO呢?
只要在PHP.INI配置文件中找到extension_dir,使之指向扩展库目录地址,同时去除你想要使用的PDO驱动DLL之前的分号(;),重启Apache,PDO就算安装好了。这里由于我们使用PDO连接Access数据库,所以至少确保php_pdo.dll,php_pdo_odbc.dll能支持。

语法


<?php
$db= new PDO("odbc:driver={microsoft access driver(*.mdb)};dbq=".realpath("access.mdb")) ordie("Connect Error");
$rs= $db->query('select * from web');
print"<pre>";
print_r($rs->fetchAll());
print"</pre>";
?>

设置PHP 开启com支持

[COM_DOT_NET]
extension=php_com_dotnet.dll

代码

/* 
创建ADO连接ACCESS
*/ 
$conn = new COM("ADODB.Connection") or die ("ADO Connection faild."); 
$access = dirname(__FILE__)."\PH_Time.mdb";
$access_ps="abcd";
$connstr= 'PROVIDER=Microsoft.Jet.OLEDB.4.0;'.'DATA SOURCE='. $access . ';'."Jet OLEDB:Database Password=".$access_ps;
$conn->Open($connstr); 
/* 
创建记录集查询 
*/ 
$rs = new com("ADODB.RecordSet"); 
//$rs->Open("SELECT Person.PName, Person.Dossol,Person.LJID,Person.Ptype, Person.PWorker,PerResults.CardID, PerResults.StartTime, PerResults.FinishTime1, PerResults.scoreTime, PerResults.Availability, PerResults.RLineStr FROM PerResults LEFT JOIN Person ON PerResults.CardID = Person.LJID where CardID='".$_POST["STID"]."'",$conn,1,3); 
$rs->Open("SELECT Person.PName, Person.Dossol,Person.LJID,Person.Ptype, Person.PWorker,PerResults.CardID, PerResults.StartTime, PerResults.FinishTime1, PerResults.scoreTime, PerResults.Availability, PerResults.RLineStr FROM PerResults LEFT JOIN Person ON PerResults.CardID = Person.LJID",$conn,1,3);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容