PDO 簡介 介紹和安裝

2021-04-20 09:21:30 字數 2066 閱讀 3579

**自:

介紹:

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 從資料庫返回乙個錯誤代...