$conn = new com("ADODB.Connection"); $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("www.jb51.net/db.mdb"); //与access连接要用到com接口了。 $conn->Open($connstr); $rs = new com("ADODB.RecordSet"); //数据查询并显示出来 $rs->Open("select * from szd_t",$conn,1,1); while(! $rs->eof) { $f = $rs->Fields(1); echo $f->value; $rs->MoveNext(); } //下面来看一下php access数据库教程保存 $sql ="insert into szd_t(title)values('www.jb51.net')"; $rs->Open( $sql ); echo '保存成功'; //php access数据库编辑 $sql ="Update szd_t set title='jb51.net' where id=".$_GET['id']; $rs->Open( $sql ); echo '编辑成功'; //删除数据 $sql ="delete from szd_t where id=".$_GET['id'];
php連接Access資料庫的三種方法
最近想把一個asp的網站改成php的,無奈空間不支援mysql資料庫,只好用access資料庫了,但以前都是用的php+mysql,php+access資料庫程式設計還真沒有做過.
感謝黨,感謝cctv,感謝搜尋引擎,這不找到一編不錯的文章,特轉過來和大家分享.
在PHP中連接Access有如下3種方式。
(1)建立系統資料來源,以PHP提供的ODBC函數即可。
(2)同樣可以使用PHP的ODBC函數,但不建立資料來源。
開放資料庫連線(Open DateBase Conection,ODBC)是Windows Open Server(開放服務)API(WOSA)產品之一。一個資料來源是對資料庫的一個命名連線。對於應用程式要連接的不同類型的資料庫,都需要一個ODBC驅動程式。 ODBC API主要是為客戶/伺服器的RDBMS使用設計的,但是ODBC驅動程式也可以用來連接桌面資料庫檔案、工作表和平面檔案。 ODBC使用Odbcinst.dll庫來設定和清除資料來源。 Odbcad32.exe是一個用於建立ODBC資料來源的獨立的32位元可執行應用程序,在控制台中有其對應的圖示Control Panel。
ODBC驅動管理程式為資料來源開啟ODBC驅動程式並將SQL語句傳送給驅動程式。在客戶/伺服器RDBMS處理完一個select查詢後,ODBC驅動程式將值傳回應用程式。當執行一個insert、update或delete語句時,驅動程式會傳回查詢所影響的行數。 phperz.com
下面介紹PHP使用ODBC連接Access資料庫的方法。以$connstr="DRIVER= Microsoft Access Driver (*.mdb)設定資料驅動,函數realpath()用來取得資料庫的相對路徑。利用此方法連接Access資料庫主要套用至PHP的odbc_connect()函數,該函數聲明如下: www.phperz.com
resourse odbc_connect( string dsn, string user, string password [, int cursor_type]) dsn:系统dsn名称。 user:数据库服务器某用户名。 password:数据库服务器某用户密码。 cursor_type:游标类型。
程式碼如下:
$connstr="DRIVER=Microsoft Access Driver (*.mdb); DBQ=".realpath("bookinfo.mdb"); $connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );
(3)使用微軟的ADODB資料庫驅動。新的資料存取層OLE DB Provider一起協同工作,提供通用資料存取(Universal Date Access)。系統及自訂的商業物件。通用物件模型(COM),它提供了多種語言的存取技術。別的網友發的一篇文章。連結ACCESS,但偶爾用來導導數據,還是挺不錯的
string com::com( string module_name [, string server_name [, int codepage]]) module_name:被请求组件的名字或class-id。 www~phperz~com server_name:DCOM服务器的名字。 Codepage:指定用于将PHP字符串转换成UNICODE字符串的代码页,反之亦然。该参数的取值有CP_ACP、CP_MACCP、CP_OEMCP、CP_SYMBOL、CP_THREAD_ACP、CP_UTF7和CP_UTF8。 PHP利用com类并使用ADO方法访问数据库的代码如下: [code] $conn = new com("ADODB.Connection"); $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("bookinfo.mdb "); $conn->Open($connstr);
雖然很少用PHP連結ACCESS,但偶爾用來導導數據,還是挺不錯的