PEAR::DB 是 ADOdb 之外成熟的資料庫抽象層選擇,本文示範連接 PostgreSQL 完整流程。
# su
# pear install DB
install ok: DB
<?php
include_once('DB.php');
$dsn = array(
'phptype' => 'pgsql',
'username' => 'XXXXXX',
'password' => 'XXXXXXX',
'hostspec' => 'XX.XXXXX.COM',
'port' => '5432',
'database' => 'test'
);
$options = array(
'debug' => 2,
'portability' => DB_PORTABILITY_ALL
);
$db =& new DB();
$db->connect($dsn, $options);
if (PEAR::isError($db)) {
die($db->getMessage());
} else {
echo 'dbconnect ok!';
}
$db->disconnect();
?>
DB_PORTABILITY_ALL 開啟可攜性模式,統一錯誤碼、欄位名大小寫等。PEAR::isError() 統一錯誤判斷。test.php 顯示 dbconnect ok! 即成功。PEAR::DB 雖非最新技術,但在維護舊專案或需快速切換資料庫時仍具價值。