[英]“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.