PHP 程式設計/PHP 資料物件
外觀
< PHP 程式設計
| 此頁面或部分是一個未開發的草稿或提綱。 您可以幫助開發作品,或者您可以請求在專案室中獲得幫助。 |
PHP 資料物件,也稱為 PDO,是一個用於訪問 PHP 中資料庫的介面,不會將程式碼繫結到特定資料庫。開發人員可以使用 PDO 介面,而不是直接呼叫mysql_、mysqli_ 和pg_ 函式,從而簡化應用程式移植到其他資料庫的操作。
PHP 資料物件擴充套件目前預設包含在 PHP 5.1 的安裝中。它可用於透過 PECL 的 PHP 5.0 使用者,但不與基本軟體包一起提供。
PDO 使用最初在 PHP 5.0 中引入的 PHP 功能。因此,它不適用於 PHP 4.x 及更低版本的使用者。
PHP 資料物件與大多數 PHP 應用程式在 PHP 4.x 及更低版本中使用的 MySQL 介面存在許多重大區別
- 面向物件。雖然mysql 擴充套件使用了一些函式呼叫來操作連線控制代碼和結果控制代碼,但 PDO 擴充套件具有面向物件的介面。
- 資料庫獨立性。PDO 擴充套件與mysql 擴充套件不同,它旨在與多個數據庫相容,只要在所有查詢中使用標準 SQL,使用者幾乎無需付出任何努力。
- 透過資料來源名稱或DSN建立與資料庫的連線。DSN 是一個包含連線到資料庫所需所有資訊的字串,例如“mysql:dbname=test_db”。
$dsn = 'mysql:dbname=database_name;host=localhost';
$dbuser = 'database_user';
$dbuserpw = 'database_user_password';
try
{
$connection = new PDO($dsn, $dbuser, $dbuserpw);
}
catch (PDOException $e)
{
echo 'There was a problem connecting to the database: ' . $e->getMessage();
}
$query = $connection->query("SELECT * FROM table"); // querying the database
有關資料來源名稱和特定 PDO 驅動程式(例如 MySQL 和 PostgreSQL)的 DSN 字串中元素的更多資訊,請參閱PHP:PDO 驅動程式 - 手冊