美文网首页
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