想做小一點的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