PHP中通過(guò)ADO調(diào)用Access數(shù)據(jù)庫(kù)的方法測(cè)試不通過(guò)
怎么辦?我只好去PHP官方網(wǎng)站求助,皇天不負(fù)有心人,終于我找到了答案——
具體的解決方法如下:
(1)下載相應(yīng)的ZIP包;同MICROSOFT公司的ADO一樣,該東東用PHP實(shí)現(xiàn)ADO同各種各樣數(shù)據(jù)庫(kù)打交道(太好了,所有類(lèi)型的數(shù)據(jù)庫(kù)都能處理)。
(2)解包,里面文件很多,不過(guò)有用的只有ohtml.inc.php和adodb.inc.php,(經(jīng)我測(cè)試并不是這樣)把它們復(fù)制到相應(yīng)目錄下(或是安裝php4的缺省目錄下c:\php4\peer\,或是當(dāng)前運(yùn)行程序目錄下,視include()函數(shù)而定);
(3)然后在本機(jī)的c:\myphp目錄下(iis下設(shè)置通過(guò)http://localhost/jhk來(lái)訪問(wèn)),造了一個(gè)名為test.mdb的access庫(kù),里頭再造個(gè)experts的表……。為了通過(guò)DSN來(lái)訪問(wèn),我把剛才的ACCESS庫(kù)在DSN中取名test。
(4)運(yùn)行??粗f(shuō)明書(shū)我造了這么個(gè)程序:
dbtest.php,內(nèi)容如下:
include('tohtml.inc.php'); // load code common to ADODB
include('adodb.inc.php'); // load code common to ADODB
$conn = &ADONewConnection('access'); // create a connection
$conn->PConnect('test');// connect to MySQL, agora db
$sql = 'select name, group1 from experts';
$rs = $conn->Execute($sql);
rs2html($rs,'border=2 cellpadding=3',array('Customer Name','Customer ID'));
$rs->Close(); // optional
$conn->Close(); // optional
?>
然后,IE中打入:http://localhost/jhk/dbtest.php
唉!結(jié)果出來(lái)了。 令人基本滿(mǎn)意?。?nbsp;
(5) 接著,我又想:還要設(shè)置DSN,煩不煩!繞過(guò)DSN應(yīng)如何解決?因?yàn)樵赼sp中,我習(xí)慣用conn.open("provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("../nydatabase.mdb"))來(lái)處理mdb庫(kù),那速度快呀!
?……想了又想,看了又看……。
找找找,……,嘿嘿,終于在testdatabases.inc.php 中找到了答案! 我再把剛才的程序改編:
include('tohtml.inc.php'); // load code common to ADODB
include('adodb.inc.php'); // load code common to ADODB
$db = &ADONewConnection("ado_access");
print "<h1>Connecting $db->databaseType...</h1>";
$access = 'test.mdb';
$myDSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;'.'DATA SOURCE='. $access . ';';.'USER ID=;PASSWORD=;';
if (@$db->PConnect($myDSN, "", "", "")) {
print "ADO version=".$db->_connectionID->version."
";
$sql = 'select name, group1 from experts';
$rs = $db->Execute($sql);
rs2html($rs,'border=2 cellpadding=3',array('Customer Name','Customer ID'));
} else print "ERROR: Access test requires a Access database $access".'
'.$db->ErrorMsg();
?>
運(yùn)行。
一切搞定?。ń?jīng)我測(cè)試實(shí)際上并不能解決問(wèn)題),大家可以看下一篇,就知道了
- PHP連接access數(shù)據(jù)庫(kù)
- PHP連接Access數(shù)據(jù)庫(kù)的方法小結(jié)
- php adodb連接帶密碼access數(shù)據(jù)庫(kù)實(shí)例,測(cè)試成功
- 用ADODB來(lái)讓PHP操作ACCESS數(shù)據(jù)庫(kù)的方法
- php連接Access數(shù)據(jù)庫(kù)錯(cuò)誤及解決方法
- PHP使用PDO連接ACCESS數(shù)據(jù)庫(kù)
- 三種php連接access數(shù)據(jù)庫(kù)方法
- PHP連接操作access數(shù)據(jù)庫(kù)實(shí)例
- php將access數(shù)據(jù)庫(kù)轉(zhuǎn)換到mysql數(shù)據(jù)庫(kù)的方法
- 談?wù)凱HP連接Access數(shù)據(jù)庫(kù)的注意事項(xiàng)
- php實(shí)現(xiàn)連接access數(shù)據(jù)庫(kù)并轉(zhuǎn)txt寫(xiě)入的方法
- php操作access數(shù)據(jù)庫(kù)的方法詳解
相關(guān)文章
php使用substr()和strpos()聯(lián)合查找字符串中某一特定字符的方法
這篇文章主要介紹了php使用substr()和strpos()聯(lián)合查找字符串中某一特定字符的方法,涉及php中substr()和strpos()函數(shù)的使用技巧,需要的朋友可以參考下2015-05-05用mysql觸發(fā)器自動(dòng)更新memcache的實(shí)現(xiàn)代碼
不錯(cuò)的一篇文章,用于項(xiàng)目中可以帶來(lái)更多的便利,按照方法已經(jīng)調(diào)試成功,可以大大提高項(xiàng)目的速度。2009-10-10在WordPress中實(shí)現(xiàn)評(píng)論頭像的自定義默認(rèn)和延遲加載
這篇文章主要介紹了在WordPress中實(shí)現(xiàn)評(píng)論頭像的自定義默認(rèn)和延遲加載,需要的朋友可以參考下2015-11-11php簡(jiǎn)單實(shí)現(xiàn)無(wú)限分類(lèi)樹(shù)形列表的方法
這篇文章主要介紹了php簡(jiǎn)單實(shí)現(xiàn)無(wú)限分類(lèi)樹(shù)形列表的方法,實(shí)例分析了php通過(guò)數(shù)組實(shí)現(xiàn)樹(shù)形列表的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03phpmyadmin中配置文件現(xiàn)在需要絕密的短語(yǔ)密碼的解決方法
phpmyadmin中配置文件現(xiàn)在需要絕密的短語(yǔ)密碼的解決方法...2007-02-02PHP PDO和消息隊(duì)列的個(gè)人理解與應(yīng)用實(shí)例分析
這篇文章主要介紹了PHP PDO和消息隊(duì)列的個(gè)人理解與應(yīng)用,結(jié)合實(shí)例形式分析了PHP pdo與消息隊(duì)列相關(guān)配置、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2019-11-11PHP sleep()函數(shù), usleep()函數(shù)
這篇文章主要介紹了PHP sleep()函數(shù), usleep()函數(shù),需要的朋友可以參考下2016-08-08