用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個(gè)人網(wǎng)站架設(shè)連環(huán)講(四)
PHP個(gè)人網(wǎng)站架設(shè)連環(huán)講(四)...2006-10-10PHP bin2hex()函數(shù)基礎(chǔ)實(shí)例講解
今天小編就為大家分享一篇關(guān)于PHP bin2hex()函數(shù)基礎(chǔ)實(shí)例講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-02-02為php4加入動(dòng)態(tài)flash文件的生成的支持
為php4加入動(dòng)態(tài)flash文件的生成的支持...2006-10-10