**自:
介紹:
pdo擴充套件為php訪問資料庫定義了乙個輕量級的、一致性的介面,它提供了乙個資料訪問抽象層,這樣,無論你使用什麼資料庫,你都可以通過一致的函式執行查詢和獲取資料。注意,你並不能使用pdo擴充套件本身執行任何資料庫操作,你必須使用乙個database-specific pdo driver
(針對特定資料庫的pdo驅動)訪問資料庫伺服器。
pdo並不提供資料庫抽象,它並不會重寫sql或提供資料庫本身缺失的功能,如果你需要這種功能,你需要使用乙個更加成熟的抽象層。
pdo隨php5.1發行,在php5.0的pecl擴充套件中也可以使用。pdo需要php5核心oo特性的支援,所以它無法執行於之前的php版本。
安裝:
在unix環境下php5.1以上版本中:
如果你正在使用php5.1版本,pdo和pdo sqlite已經包含在了此發行版中;當你執行configure時它將自動啟用。推薦你將pdo作為共享擴充套件構建,這樣可以使你獲得通過pecl公升級的好處。推薦的構建支援pdo的php的configure line應該也要啟用zlib。你也應該啟用你選擇的資料庫的pdo驅動 ;關於這個的更多資訊請檢視database-specific pdo drivers
,但要注意如果你將pdo作為乙個共享擴充套件構建,你必須也要將pdo驅動構建為共享擴充套件。sqlite擴充套件依賴於pdo,所以如果pdo作為共享擴充套件構建,sqlite也應當這樣構建
./configure --with-zlib --enable-pdo=shared --with-pdo-sqlite=shared --with-sqlite=shared
將pdo安裝為乙個共享模組後,你必須編輯php.ini檔案使得在php執行時自動載入pdo擴充套件。你同樣需要啟用那兒的特定資料庫驅動;確保他們列出在 pdo.so 行之後,因為pdo必須在特定資料庫驅動載入之前初始化。如果你是以靜態方式構建的pdo和特定資料庫驅動擴充套件,你可以跳過這一步。
extension=pdo.so
讓pdo作為乙個共享的模組將使你可以在新版pdo發布時執行pecl upgrade pdo命令公升級,而不用強制你重新構建整個php。注意如果你是這樣做的,你也需要同時公升級你的特定資料庫驅動。
在吻到死環境下php5.1以上版本中:
pdo和主要資料庫的驅動同php一起作為擴充套件發布,要啟用它們只需簡單的編輯php.ini檔案:
extension=php_pdo.dll
然後,選擇針對特定資料庫的dll檔案使用 dl()
在執行時載入,或者在php.ini檔案中 php_pdo.dll 行後啟用它們,如:
extension=php_pdo.dll
extension=php_pdo_firebird.dll
extension=php_pdo_informix.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
這些dll檔案應當存在於系統的 extension_dir 目錄裡。注意 pdo_informix 只能作為乙個pecl擴充套件使用。
修改php.ini後重啟http伺服器。
ok,pdo安裝完畢。
PDO使用簡介
出處 http www.phpchina.cn bbs viewthread.php?tid 1574 fpage 1 highlight 2bmzt php 5.1 發布時附帶乙個全新的 資料庫連線層,即 php data objects pdo 它與adodb和pear db等 資料庫抽象層不同...
PDO 簡介 PDO中的三個類及其方法
一 pdo 代表乙個php和資料庫之間的連線。方法 pdo 構造器,構建乙個新的pdo物件 begintransaction 開始事務 commit 提交事務 errorcode 從資料庫返回乙個錯誤代號,如果有的話 errorinfo 從資料庫返回乙個含有錯誤資訊的陣列,如果有的話 exec 執行...
PDO 簡介 PDO中的三個類及其方法
pdo中包含三個預定義的類,它們分別是pdo pdostatement和pdoexception 一 pdo 代表乙個php和資料庫之間的連線。方法 pdo 構造器,構建乙個新的pdo物件 begintransaction 開始事務 commit 提交事務 errorcode 從資料庫返回乙個錯誤代...