簡體   English   中英

使用pg_connect的“ php致命錯誤”

[英]“php fatal error” using pg_connect

我已經在我的ubuntu(Linux mint)上安裝了php5和php5-pgsql。 而且我無法在php腳本中獲得查詢結果:

$db = pg_connect("host=localhost port=5432 dbname=test user=user")
or die("Could not connect: test db\n"); 
$part = $db->query("SELECT * FROM app_settings");

此查詢工作正常,在pg_admin中運行,所有數據庫連接屬性均正確!

但是我得到了這個錯誤:

PHP Fatal error:  Call to a member function pg_query() on a non-object in

有什么問題,請幫助!

您正在混合使用pg_ *函數和PDO。 pg_connect()不返回對象,它返回一個連接資源供以后在pg_query() 您可以通過以下兩種方式之一進行操作:

$res = pg_connect(...);
$result = pg_query($res, "SQL query"); // where $res is optional if you only use one connection at a time
while ($row = pg_fetch_row($result)) {
  // ...
}

或者您使用PDO

$db = new PDO("...");
$db->query("SQL query");
// ...

我希望PDO有准備好的陳述

嘗試在PHP.ini文件中啟用pgsql

在擴展中添加此行

extension=pgsql.so

更新:

不確定那是正確的。 那這個呢。

$db = pg_connect("host=localhost port=5432 dbname=test user=user")
or die("Could not connect: test db\n"); 
$part = pg_query($db, "SELECT * FROM app_settings");

while ($row = pg_fetch_array($part)) {
 //do stuff

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM