用ADODB來讓PHP操作ACCESS數(shù)據(jù)庫的方法
更新時(shí)間:2006年12月31日 00:00:00 作者:
這兩天都在研究PHP, 主要是為了應(yīng)付學(xué)習(xí)AJAX所需要的一些后臺(tái)知識(shí), 我對(duì)開源的東西總是有一種莫名的親近感, 不要錢的東西果然人人愛啊 由于一般的空間MYSQL數(shù)據(jù)庫都要單獨(dú)花錢購買, 所以打算暫時(shí)先用ACCESS, 結(jié)果一查資料才頭大, 原來PHP對(duì)每種不同的數(shù)據(jù)庫的操作方法都不一樣..... 于是搜了一些BLOG, 發(fā)現(xiàn)許多鏈接ACCESS的方法,但都不太盡如人意, 最后終于查到ADODB這個(gè)東東. 它是PHP的一個(gè)類, 內(nèi)置了絕大部份你見過的數(shù)據(jù)庫的操作方法. 比如PHP操作一個(gè)MYSQL一般是這樣:
如果使用ADODB, 那么以下程序得到的結(jié)果同上
然后, 如果要使用其它數(shù)據(jù)庫,改變一下ADOConnection的連接名就是了, ACCESS就用
$db = NewADOConnection('access');
完整代碼如下:
ADODB可以到這里去下載 http://phplens.com/phpeverywhere/
復(fù)制代碼 代碼如下:
$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";
}
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, 那么以下程序得到的結(jié)果同上
復(fù)制代碼 代碼如下:
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";
}
$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";
}
然后, 如果要使用其它數(shù)據(jù)庫,改變一下ADOConnection的連接名就是了, ACCESS就用
$db = NewADOConnection('access');
完整代碼如下:
復(fù)制代碼 代碼如下:
<?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();
}
?>
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/
相關(guān)文章
PHP 第二節(jié) 數(shù)據(jù)類型之轉(zhuǎn)換
PHP 在變量定義中不需要(或不支持)明確的類型定義;變量類型是根據(jù)使用該變量的上下文所決定的2012-04-04
PHP個(gè)人網(wǎng)站架設(shè)連環(huán)講(四)
PHP個(gè)人網(wǎng)站架設(shè)連環(huán)講(四)...2006-10-10
PHP中的MYSQL常用函數(shù)(php下操作數(shù)據(jù)庫必備)
PHP中的MYSQL常用函數(shù),學(xué)習(xí)php的朋友肯定需要學(xué)習(xí)數(shù)據(jù)庫的相關(guān)操作,下面是一些常用的函數(shù)。結(jié)合使用即可實(shí)現(xiàn)數(shù)據(jù)庫的操作。2010-09-09
php checkbox復(fù)選框值的獲取與checkbox默認(rèn)值輸出方法
php獲取 checkbox復(fù)選框值的方法,checkbox在php讀取值時(shí)要用數(shù)組形式哦,我們讀取這些值用php post獲取是以一個(gè)array形式哦。2010-05-05
php學(xué)習(xí)筆記之 函數(shù)聲明(二)
PHP可以在函數(shù)內(nèi)部再聲明函數(shù) 目的就是在函數(shù)內(nèi)部調(diào)用 用來幫助外部函數(shù)完成一些子功能2011-06-06

