2014-02-11 92 views
11

我使用PHP PDO訪問各種模式PostgreSQL數據庫設置PostgreSQL模式,所以首先我創建了一個連接,然後我設置了正確的模式,如下圖所示:最佳替代使用PHP PDO

$Conn = new PDO('pgsql:host=localhost;port=5432;dbname=db', 'user', 'pass'); 

$result = $Conn->exec('SET search_path TO accountschema'); 

if (! $result) { 
    die('Failed to set schema: ' . $Conn->errorMsg()); 
} 

這是一個很好的做法嗎?有一個更好的方法嗎?

回答

12

爲了指定默認模式,您應該改爲設置search_path

$Conn->exec('SET search_path TO accountschema'); 

您還可以設置每個數據庫用戶的默認search_path,在這種情況下,上述語句變爲冗餘。

ALTER USER user SET search_path TO accountschema;