首頁  >  文章  >  後端開發  >  php pdo 是什麼意思

php pdo 是什麼意思

青灯夜游
青灯夜游原創
2021-07-07 12:10:303625瀏覽

在php中,pdo是PHP為存取資料庫定義的一個輕量級的、一致性的介面;它提供了一個資料存取抽象層,這樣無論你使用什麼資料庫,都可以透過相同函數執行查詢和獲取數據,大大簡化了資料庫的操作,並能夠屏蔽不同資料庫之間的差異。

php pdo 是什麼意思

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

PDO 是什麼

PDO 是PHP Date Object(PHP 資料物件)的簡稱,它是PHP 為存取資料庫定義的一個輕量級的、一致性的接口,它提供了一個資料存取抽象層,這樣無論你使用什麼資料庫,都可以透過相同函數執行查詢和取得數據,大大簡化了資料庫的操作,並且能夠屏蔽不同資料庫之間的差異。

PDO 是與PHP5.1 版本一起發行的,使用PDO 可以很方便地進行跨資料庫程式的開發,以及不同資料庫間的移植,目前PDO 支援的資料庫包括Firebird、FreeTDS、Interbase、MySQL 、SQL Server、ODBC、Oracle、Postgre SQL、SQLite 和Sybase 等。

有了 PDO 就不必再使用 mysqli_* 的一系列函數了,只需要使用 PDO 中的方法就可以對資料庫進行操作。

PDO 的特點

我們可以將 PDO 看作是一個“資料庫存取抽象層”,作用是統一各種資料庫的存取介面。與 MySQL 和 MSSQL 函式庫相比,PDO 讓跨資料庫的使用更有親和力,與 ADODB 和 MDB2 相比,PDO 更有效率。

PDO 將透過一種輕量、清晰、方便的函數,統一各種不同的資料庫的共有特性,實現 PHP 腳本在最大程度上的抽象性和相容性。

PDO 吸收了現有資料庫擴充成功與失敗的經驗教訓,利用 PHP5 的最新特性,可以輕鬆地與各種資料庫互動。

PDO 擴充功能是模組化的,能夠在運行時為用戶資料庫後端載入驅動程序,而不必重新編譯或重新安裝整個 PHP 程式。例如,PDO_MySQL 擴充功能會取代 PDO 擴充實作 MySQL 資料庫 API,它還有一些用於 Oracle、Postgre SQL、ODBC 和 Firebird 的驅動程式。

開啟 PDO

PDO 是與 PHP5.1 一起發行的,預設包含在 PHP5.1 中。由於 PDO 需要 PHP5 核心物件導向特性的支持,因此其無法在 PHP5.0 之前的版本中使用。

預設情況下,PDO 在 PHP 中為開啟狀態,但是要啟用對某個資料庫驅動程式的支持,仍需要進行對應的配置操作。

以Windows 系統下為例,在設定檔php.ini 中有關PDO 相關的設定資訊如下所示:

;extension=pdo_firebird
;extension=php_pdo_mysql.dll
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite

提示:開啟對應的設定只需要移除設定項前面的分號;,然後重啟Apache 伺服器即可。

驗證相關的設定是否開啟成功,只需要執行phpinfo() 函數就行,在輸出的頁面中搜尋設定的名稱,如果存在則說明開啟成功,如下圖所示:

php pdo 是什麼意思

推薦學習:《PHP影片教學

以上是php pdo 是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn