2008-08-14 79 views

回答

4

PDO對象是新的熱點。我建議只要你能確保你的目標平臺總是運行PHP 5.2+。

還有很多其他數據庫抽象層支持PostgreSQL,它們與舊版本的PHP兼容;我推薦ADODB

即使對於您的MySQL工作,您也應該使用PDO或其他抽象層;這樣你就不會再有這個問題了!

1

我個人使用PDO來處理所有數據庫工作,當我有選擇時。準備好的陳述讓我的生活變得簡單,並且它在數據庫系統之間是無縫的 - 如果你必須使用一個你不習慣的工作,那麼這很方便。

如果你想推出自己的抽象,或與程序模型去,這裏的Postgre功能:http://ca.php.net/manual/en/ref.pgsql.php

0

我還建議建立一個繼承PDO類或包裝類,如果你決定不使用PDO 。這將爲您在未來提供更多的靈活性。即。計算查詢執行時間。

2

使用Zend Db的:

require_once 'Zend/Db.php'; 
$DB_ADAPTER = 'Pdo_Pgsql'; 
$DB_CONFIG = array(
    'username' => 'app_db_user', 
    'password' => 'xxxxxxxxx', 
    'host'  => 'localhost', 
    'port'  => 5432, 
    'dbname' => 'mydb' 
); 
$db = Zend_Db::factory($DB_ADAPTER, $DB_CONFIG); 
0

根據應用程序的規模,您不妨考慮去連接到後端的數量。共識似乎是PHP持久連接和PostgreSQL不能很好地協同工作,所以應該使用類似pgpool-||作爲中介。

1

還有the pg_whatever functions,但不要使用它們。

他們使用舊的,無人維護的數據庫驅動程序。 PDO是要走的路。

相關問題