程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP中通過ADO調用Access數據庫

PHP中通過ADO調用Access數據庫

編輯:關於PHP編程

我看了那篇《怎樣在PHP中通過ADO調用Asscess數據庫和COM程序》文章後,馬上作了測試,結果失敗了。傷心是不是。
怎麼辦?我只好去PHP官方網站求助,皇天不負有心人,終於我找到了答案——
具體的解決方法如下:
(1)進入http://php.weblogs.com/adodb,下載相應的ZIP包;同MICROSOFT公司的ADO一樣,該東東用PHP實現ADO同各種各樣數據庫打交道(太好了,所有類型的數據庫都能處理)。
(2)解包,裡面文件很多,不過有用的只有ohtml.inc.php和adodb.inc.php,把它們復制到相應目錄下(或是安裝php4的缺省目錄下c:php4peer,或是當前運行程序目錄下,視include()函數而定);
(3)然後在本雞(錯誤字一個,是機)的c:myphp目錄下(iis下設置通過http://localhost/jhk來訪問),造了一個名為test.mdb的access庫,裡頭再造個experts的表……。為了通過DSN來訪問,我把剛才的ACCESS庫在DSN中取名test。
(4)運行。看著說明書我造了這麼個程序:
dbtest.php,內容如下:
include( ohtml.inc.php); // load code common to ADODB
include(adodb.inc.php); // load code common to ADODB
$conn = &ADONewConnection(access); // create a connection
$conn->PConnect( est);// connect to MySQL, agora db
$sql = select name, group1 from experts;
$rs = $conn->Execute($sql);
rs2html($rs,order=2 cellpadding=3,array(Customer Name,Customer ID));
$rs->Close(); // optional
$conn->Close(); // optional
?>
然後,IE中打入:http://localhost/jhk/dbtest.php
唉!結果出來了。 令人基本滿意!!
(5) 接著,我又想:還要設置DSN,煩不煩!繞過DSN應如何解決?因為在asp中,我習慣用conn.open("provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("../nydatabase.mdb"))來處理mdb庫,那速度快呀!
?……想了又想,看了又看……。
找找找,……,嘿嘿,終於在testdatabases.inc.php 中找到了答案! 我再把剛才的程序改編:
include( ohtml.inc.php); // load code common to ADODB
include(adodb.inc.php); // load code common to ADODB
$db = &ADONewConnection("ado_access");
print "

Connecting $db->databaseType...

";
$access = est.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,order=2 cellpadding=3,array(Customer Name,Customer ID));
} else print "ERROR: Access test requires a Access database $access".
.$db->ErrorMsg();
?>
運行。
一切搞定!
本文章相關類文件本站下載地址為: http://www.phpe.net/?n=ShowClass&a=106

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved