php+access資料庫編程

來源:互聯網
上載者:User
一、先編寫一個php串連access資料庫的類庫,便於以後自己使用、修改方便,並可多次複用
代碼如下:
<?php
class myaccess{
    public $cn_id;  //定義一個公開變數--屬性
    function myaccess(){
        //建構函式,初始化對象便可執行,直接連接資料庫。
        $drive="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=".realpath("mydb.mdb").";Uid=Admin; Pwd=BDC2002Data;";
        //mydb.mdb為同目錄下的資料庫檔案;本句為載入access資料庫的驅動。
        if ($connect_id=odbc_connect($drive,"user_name","user_pw")){
              //user_name和user_pw為開啟mydb.mdb資料庫的使用者名稱和密碼,可以為空白
            $this->cn_id=$connect_id;
            }else{
                echo "資料庫聯結錯誤!";    //返回錯誤資訊,用於調試的時候用
                }
        }  //end myaccess
     function excu($query){
         //執行SQL語句
         if ($result=odbc_exec($this->cn_id,$query)){
             return $result;
             }else{
                echo "SQL語句執行錯誤!";      //返回錯誤資訊,用於調試的時候用
                 }
         }//end excu
    }//ecn class

?>


    把上面的代碼存放到myaccess.php中,以便以後調用。
二、建立資料庫檔案。
    在同目錄下建立一個名為mydb.mdb的資料庫檔案,其包含兩個欄位,第一個欄位為id,自動編號類型,第二個欄位為文本,長度為50。
三、編寫程式,調用已有類庫。編寫下面的代碼存放到test.php中。

代碼如下:
<?php
     include "myaccess.php";   //引用檔案
     $aa=@new myaccess;    //初始化對象
     $query="select * from user";   //構造sql語句
     $rst=$aa->excu($query);    //執行sql語句
     while(odbc_fetch_row($rst)){    //迴圈輸出查詢後的記錄
           $id=odbc_result($rst,id);
           $name=odbc_result($rst,name);
           echo $id."   ".$name."";
           }

?>

四、在已經配置好服務的環境中執行test.php檔案,便可以顯示出結果。
五、再做一案例,把下面的代碼存放到text2.php中。

代碼如下:
<?php
     include "myaccess.php";   //引用檔案
     $aa=@new myaccess;    //初始化對象
     $query="select count(*) as num from user";  //構造sql語句,查詢滿足條件的記錄數
     $rst=$aa->excu($query);
     $total_num=odbc_result($rst,num);
     echo $total_num;
?>


    在已經配置好伺服器的環境中執行test2.php檔案,便可以查詢處滿足條件的記錄數。
六、補充說明
     如果你要向資料庫中進行些操作,比如插入記錄、更新記錄、刪除記錄等,必須給mydb.mdb足夠的存取權限。查看該檔案的“屬性”,找到“安全”選項卡,給user使用者加上修改和寫入的許可權。
    如果您的屬性對話方塊中沒有“安全”選項卡,請開啟“檔案加選項”對話方塊,找到“查看”選項卡,把“使用簡單檔案分享權限設定(推薦)”前面的勾去掉。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.