一、先編寫一個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使用者加上修改和寫入的許可權。
如果您的屬性對話方塊中沒有“安全”選項卡,請開啟“檔案加選項”對話方塊,找到“查看”選項卡,把“使用簡單檔案分享權限設定(推薦)”前面的勾去掉。