想做小一點的PHP互動式網站,卻又不想使用到MySQL這麼大的資料庫,
每次要連結ACCESS的時候又得設定ODBC很麻煩><,怎麼辦呢?

PHP可以利用ADO模式連結到ACCESS,簡單說利用 as open()的模式就可以打開,可以不用去設定ODBC就可以連到ACCESS了,我只在PHP 5.0用過,沒試過4.0喔><,程式碼如下:

$conn = @new COM("ADODB.Connection") or die ("ADO連接失敗!");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("db.mdb");
$conn->Open($connstr);

當然日後的資料庫語法就跟使用MySQL的不一樣喔,卻與ASP的資料庫控制語法相似,提供幾個給大家參考:

Select方法:
    $rs = @new COM("ADODB.RecordSet");
    $rs->Open("SELECT * from `table` where `id`='$id'",$conn,1,3);//搜尋資料庫資料表  
    $num = $rs->recordcount();//取得指標總數目
    echo rs["name"];   //顯示name欄位資料
    ※當使用多筆資料查詢時,可以使用$rs->MoveNext();  來跳換下一筆資料

INSERT方法:
     $insSQL = "SQL的INSERT語法";
     $conn -> Execute($insSQL);//執行SQL敘述

UPDATE方法:
     $rs = @new COM("ADODB.RecordSet");
     $rs->Open("SELECT * from `table` where `id`='$id'",$conn,1,3);//搜尋資料庫資料表
     $rs["name"] = $name; //更新name欄位資料為$name的資料
     $rs->Update();//執行更新指令
     $rs->close();//關閉資料表

DELETE方法:
     $rs = @new COM("ADODB.RecordSet");
     $rs->Open("select * from `table` where `id`='$id'",$conn,1,3);
     $rs->Delete();//執行刪除指令
     $rs->close();//關閉資料表

引用至:http://blog.sina.com.tw/byes/article.php?pbgid=43412&entryid=536426

創作者介紹
創作者 winter1106 的頭像
winter1106

蛻變之後的藍天

winter1106 發表在 痞客邦 留言(1) 人氣()


留言列表 (1)

發表留言
  • Joe
  • 請問語法前後需加上什麼語法 謝謝

    請問 如果我把以下語法 直接放在php裡面 前後需加上什麼呢
    因為我放上去後 網頁直接顯示 並沒有去抓取db

    (我有改過db 的 path) 謝謝

    $conn = @new COM("ADODB.Connection") or die ("ADO連接失敗!");
    $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("db.mdb");
    $conn->Open($connstr);