首頁 >後端開發 >php教程 >php access 資料連接與讀取保存編輯資料的實作程式碼

php access 資料連接與讀取保存編輯資料的實作程式碼

高洛峰
高洛峰原創
2016-12-30 14:20:001241瀏覽

$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,但偶爾用來導導數據,還是挺不錯的 

更多php access 數據連接與讀取保存編輯資料的實現代碼相關文章請關注PHP中文網!
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn