什么是PDO?
PDO是 PHP Date Object (PHP數據對象)的簡稱,它是與 PHP5.1版本一起發行的,目前支持的數據庫包括Firebird, FreeTDS,Interbase ,MySQL,MS SQL Server, ODBC, Oracle,Postgre SQL,SQLite 以及 Sybase等,有了PDO,用戶就不必再使用 mysql_*函數,aco_*函數或者 mssql_*函數,也不必再將他們封裝到數據庫操作類,只需要使用PDO接口中的方法就可以對不同的數據庫進行操作,在選擇不同數據庫時,只需要修改PDO的 DNS(數據庫名)就可以了。
在 PHP 6 中默認使用PDO連接數據庫,所有非 PDO擴展將會在 PHP 6中被移除,該擴展提供PHP內置類 PDO來對數據庫進行訪問,不同數據庫使用相同的方法名,從而解決數據庫連接不同意的問題。直線電機生產廠家
PDO的特點
(1) PDO 是一個“數據庫訪問抽象層”,作用是各種數據庫的訪問接口,與 mysql函數庫和 mssql函數庫相比,PDO 讓跨數據庫的使用更具有親和力,與 ADODB 和 MDB2相比,PDO更高效。
(2) PDO 將通過一種輕型,清晰,方便的函數,統一各種不同 RDBMS 庫的共有性,實現PHP 腳本最大程度的抽象性和兼容性。
(3) PDO吸取現有數據庫擴展成功和失敗的經驗教訓,利用 PHP5 的最新特性,可以輕松的與各種數據庫進行交互。
(4) PDO 擴展是模塊化的,使能夠在程序運行時為自己的數據庫后端加載驅動程序,而不必重新編譯,或者安裝整個 PHP 程序。比如: PDO_MySQL擴展會替代 PDO 擴展實現 MySQL 數據庫 API。還有一些用於 Oracle ,PostgreSQL,ODBC和Firebird 的驅動程序,更多的驅動程序尚在開發。
POD安裝
PDO 是與PHP5.1一起發行的,默認包含在PHP5.1 安裝文件中,由於PDO 需要 PHP 5面向對象特性的支持,因此其無法在PHP 5.0之前的版本中使用。
默認的情況下,PDO在PHP5.2中未開啟狀態,但是要啟用對某個數據庫驅動程序的支持,扔需要進行相應的配置操作,在不同的操作系統環境下配置的方法如下:
(1) 在Linux環境下,要使用 MySQL數據庫。可以再 configure命令中添加如下選項:
1 |
|
(2) 在 Windows 環境下,啟用PDO 需要在 php.ini 文件中進行配置,要啟用PDO 首先必須加載“extension=php_pdo.dll”,如果要想其支持某個具體的數據庫,那么還要記載對應的數據庫選項,比如,要支持 MySQL 數據庫,則還需要加載“extension=php_pdo_mysql.dll”選項。
注意:
在完成數據庫的加載后,保存php.ini 文件,重新啟動 Apache 服務器修改即可生效!