PDO 全稱 PHP Data Object extension 是 PHP 5.1 開始提供的一個輕量、一致的存取資料庫介面, 並從 在 PHP 5.1 以前要存取 MySQL 需要 MySQL 的相關擴展庫, 要存取 SQLite 需要 SQLite 擴展庫, 而每個擴展庫使用方式可能都不一樣, PDO 提供了一個資料庫存取介面的標準, 只要各個資料庫驅動程式(database driver) 按照這個標準去實作介面, 就可以讓我們按照一套的使用方式去連接不同資料庫.
<?php
try {
$DB = 'mysql'; // 要使用的資料庫
$DB_HOST = 'localhost'; // 主機
$DB_USER = 'root'; // 登入 MySQL server 的帳號
$DB_PASS = 'password'; // 密碼
$DB_NAME = 'mydb'; // 要登入的資料庫名稱
$connString = "$DB:$DBHOST;dbname=$DB_NAME, $DB_USER, $DB_PASS"; // 連結字串
$connection = new PDO($connString);
foreach ($connection->query($sql) as $row) {
print_r($row);
}
} catch (PDOException $e) {
die('數據庫連接失敗'.$e->getMessage());
}