• php链接MDB数据库代码示例


    1. 例一:
    2. <?php
    3.     //php链接MDB数据库代码示例
    4. $connstr = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=".realpath("C:Program FilesAtt2008att2000.mdb");
    5. $conn = odbc_connect($connstr, "", "", SQL_CUR_USE_ODBC);
    6. $issuetime = date("Y-m-d H:i:s");
    7. $sql = "select * from CHECKINOUT where USERID=2";
    8. $query = odbc_exec($conn, $sql);
    9. while ($row = odbc_fetch_array($query)) {
    10.     $dt = $row["USERID"];
    11.     $checktime = $row["CHECKTIME"];
    12.     if($checktime < "2011-5-18 13:35:02") {
    13.         echo $checktime;
    14.     }
    15. }
    16. ?>

     

    1. 例二:
    • <?php
    • /***
    •   This file is just for an example of Php+Access.
    •   You can find these functions from http://www.php100.com/cover/php/1681.html
    • */
    • /* ODBC string */
    • $odbc = "Driver={Microsoft Access Driver (*.mdb)};Dbq=".realpath("our.mdb");
    • $conn = odbc_connect($odbc, '', '', SQL_CUR_USE_ODBC);
    • $sql ="select * from test";
    • $query = odbc_exec($conn, $sql);
    • print $query."</br>";
    • $num = odbc_num_fields($query);
    • if ($num != 0)
    •     for($i=1; $i<$num; $i++)
    •     {
    •         $row = odbc_fetch_row($query);
    •         echo "->".odbc_result($query,"Addr")."</br>";
    •         //echo "->".odbc_result($query,3)."</br>"; /* the same as Line 24*/
    •     }
    • else
    •     print "No data";
    • ?>
    • 例三:
    <?php
    //create link 
    $conn = @new com('ADODB.Connection') or die('ADO Connection failed.');
    $connstr = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source='.$_SERVER['DOCUMENT_ROOT'].'FILENAME.mdb';
    $conn->Open($connstr);
    echo 'linked successful';
    //create search
    $rs = @new com("ADODB.RecordSet");
    $rs->Open("select * from TABLENAME",$conn);
    //read data
    while(!$rs->eof)
    {
    echo $rs->Fields['LISTNAME']->Value.'<br>';
        $rs->Movenext();
    }
    $rs->close();
    ?>
     
    例四:
     
            try{
                $path2="D:/myenv/Apache24/htdocs/www/xiongmaoxueyuan/xiongmaoxueyuan.accdb";
                $db = new PDO("odbc:driver={microsoft access driver ( *.accdb)};dbq=".$path2);
     
                echo "Connected success ";
     
            } catch (Exception $e) {
                echo "Failed:".iconv('GB2312', 'UTF-8', $e->getMessage());
            }
            $rs = $db->query('select * from test');
            print "<pre>";
            print_r($rs->fetchAll());
            print "</pre>";

     
    例五:
    1. <?
    2.   $conn = new com("ADODB.Connection");
    3.   $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("data/db.mdb");
    4.   $conn->Open($connstr);
    5.   $rs = new com("ADODB.RecordSet");
    6.   $rs->Open("select * from szd_t",$conn,1,1);
    7. while(! $rs->eof) {
    8.   $f = $rs->Fields(1);
    9. echo $f->value;
    10.   $rs->MoveNext();
    11.   }
    ?>
     
     
     
     
    例六:
     
    提供已知的几种连接方式:
    
    1.
    $conn = new com("ADODB.Connection");
    $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("test.mdb");
    $conn->Open($connstr);
    
    2.
    $conn=new com("ADODB.connection");
    $connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=".realpath("test.mdb");
    $conn->open($connstr);
    
    3.
    $connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password);

    在ThinkPhp的controller中由于存在命名空间,所以要使用“$conn = new com("ADODB.Connection");” 

    http://zhidao.baidu.com/question/383674258.html?qbl=relate_question_1&word=php%20mdb

    $rs=new com('adodb.recordset');
    $rs->Open('SELECT * FROM 数据表名',$conn,1,1);

    $rs->PageSize=50;
    $page=1;
    if(!empty($_GET['page'])){
    $page=$_GET['page'];
    if($page<1)$page=1;
    if($page>$rs->PageCount)$page=$rs->PageCount;
    }
    $rs->AbsolutePage=$page;

    echo '<table width="100%"><tr>';
    foreach( $rs->Fields as $name){
    echo '<td>'.$name->Name.'</td>';
    }
    echo '</tr>';
    for(;!$rs->EOF;$rs->MoveNext()){
    echo '<tr>';
    foreach( $rs->Fields as $name){
    echo '<td>'.$name.'</td>';
    }
    echo '</tr>';
    if($rs->AbsolutePosition>=$rs->AbsolutePage*$rs->PageSize)break;
    }
    echo '</tale>';
    for($i=0;$i<$rs->PageCount;$i++){
    echo '<a href="index.php?page='.($i+1).'"> '.($i+1).' </a>';
    }
     
     

  • 相关阅读:
    后台管理UI的选择
    通过Js对电话和姓名身份证等进行部分隐藏处理
    12个用得着的JQuery代码片段
    Java获取登录用户IP地址
    Android Gson解析json详解
    Android——SD卡工具类——SDCardUtils.java
    【读书笔记】---《失控》
    【读书笔记】.Net并行编程(三)---并行集合
    Wix 安装部署教程(十六) -- 自动生成多语言文件
    【月末轻松篇】--- 那些奇葩的Bugs
  • 原文地址:https://www.cnblogs.com/yuanscn/p/11184779.html
Copyright © 2020-2023  润新知