- $conn = new COM("ADODB.Connection") or die ("ADO Connection faild.");
- $connstr = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=".realpath("123.mdb");
- $conn->Open($connstr);
- /*
- 創(chuàng)建記錄集查詢
- */
- $rs = @new COM("ADODB.RecordSet");
- $rs->Open("select * from Content",$conn);
- /*
- 循環(huán)讀取數(shù)據(jù)
- */
- while(!$rs->eof){
- echo $rs->Fields["id"]->Value;
- echo "
";- $rs->Movenext(); //將記錄集指針下移
- }
- $rs->close();
- ?>
注意:
使用PHP連接access數(shù)據(jù)庫時瀏覽器出現(xiàn)代碼為500的錯誤,在apache/logs/目錄的error.log日志中查到錯誤是:PHP Fatal error: Class 'COM' not found in......
解決方法:
1.查看php/ext/文件夾下是否有php_com_dotnet.dll文件,如果沒有就需要下載一個,然后復(fù)制到此文件夾下
2.在php.ini中添加語句:
xtension=php_com_dotnet.dll
3.右擊“我的電腦”-“屬性”-“服務(wù)”中重啟apache。
第三步特別重要,我本來添加了extension語句,但是沒有重啟apache,所以測試網(wǎng)頁時還是出現(xiàn)錯誤,還以為錯誤沒有解決,浪費了大半天的時間。