0

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

何が問題なのですか、助けてください!

4

2 に答える 2

1

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 を使用したいと思います。

于 2013-06-24T08:35:51.407 に答える