美文网首页
PHP链接ACCESS

PHP链接ACCESS

作者: 大雷阵雨 | 来源:发表于2018-12-13 10:46 被阅读1次

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);

相关文章

网友评论

      本文标题:PHP链接ACCESS

      本文链接:https://www.haomeiwen.com/subject/wgjvhqtx.html