這兩天都在研究PHP, 主要是為了應付學習AJAX所需要的一些後台知識, 我對開源的東西總是有一種莫名的親近感, 不要錢的東西果然人人愛啊 由於一般的空間MYSQL資料庫都要單獨花錢購買, 所以打算暫時先用ACCESS, 結果一查資料才頭大, 原來PHP對每種不同的資料庫的操作方法都不一樣..... 於是搜了一些BLOG, 發現許多連結ACCESS的方法,但都不太盡如人意, 最後終於查到ADODB這個東東. 它是PHP的一個類, 內建了絕大部份你見過的資料庫的操作方法. 比如PHP操作一個MYSQL一般是這樣:
複製代碼 代碼如下:$db = mysql_connect("localhost", "root", "password");
mysql_select_db("mydb",$db);
$result = mysql_query("SELECT * FROM employees",$db);
if ($result === false) die("failed");
while ($fields = mysql_fetch_row($result)) {
for ($i=0, $max=sizeof($fields); $i < $max; $i++) {
print $fields[$i].' ';
}
print "<br>n";
}
如果使用ADODB, 那麼以下程式得到的結果同上
複製代碼 代碼如下:include("adodb.inc.php");
$db = NewADOConnection('mysql');
$db->Connect("localhost", "root", "password", "mydb");
$result = $db->Execute("SELECT * FROM employees");
if ($result === false) die("failed");
while (!$result->EOF) {
for ($i=0, $max=$result->FieldCount(); $i < $max; $i++)
print $result->fields[$i].' ';
$result->MoveNext();
print "<br>n";
}
然後, 如果要使用其它資料庫,改變一下ADOConnection的串連名就是了, ACCESS就用
$db = NewADOConnection('access');
完整代碼如下:
複製代碼 代碼如下:<?php
include("adodb/adodb.inc.php");
$db = ADONewConnection('access');
$dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq=d:\self\myphp\book.mdb;Uid=;Pwd=;";
$db->Connect($dsn);
$result = $db->Execute("SELECT * FROM data");
if ($result === false) die("failed");
while (!$result->EOF) {
for ($i=0, $max=$result->FieldCount(); $i < $max; $i++)
print "<div style='border:1px solid #000000;'>".$result->fields[$i]." <br />";
$result->MoveNext();
}
?>
ADODB可以到這裡去下載 http://phplens.com/phpeverywhere/