使用PHP PDO设置PostgreSQL模型的最佳选择
技术问答
419 人阅读
|
0 人回复
|
2023-09-14
|
我使用PHP PDO访问具有各种模式的PostgreSQL因此,首先创建连接,然后设置正确的模式,如下所示:
) t$ J6 x5 h3 v$ O9 {4 e+ B1 E$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());}这是个好习惯吗?有更好的方法吗?
; h+ f: S$ a4 b% H* k, B) t + u* |5 s! I+ u4 u/ Y# w9 a
解决方案:
1 N8 ]) ]! d" }, H! M# J/ o9 f 为了指定默认架构,您应该改为设置search_path。. K4 e0 w# Q8 x- s! w) W$ L- [
$Conn->exec('SET search_path TO accountschema');您还可以为每个数据库用户设置默认信息search_path,在这种情况下,上述句子将变得多余。
# K; C3 b+ y/ x1 s; Z, pALTER USER user SET search_path TO accountschema; |
|
|
|
|
|