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);
网友评论