0

PHP の pg_query と pg_query_params は、引数のリストで接続リソースを指定しなくても実行できるため、PHP は pg_connect によって開かれた最後の接続を使用します。

PHP が使用するデフォルトの接続文字列を取得する方法はありますか? get_default_dbConnection() のようなものですか?

ありがとう。

4

1 に答える 1

2

これは、デフォルトの接続文字列があるという意味ではありませんが、接続を参照するパラメーターを指定する必要はありません。PHPの例を確認してください: pg_query

$conn = pg_pconnect("dbname=publisher");
if (!$conn) {
  echo "An error occured.\n";
  exit;
}

$result = pg_query($conn, "SELECT author, email FROM authors");
if (!$result) {
  echo "An error occured.\n";
  exit;
}

この例では、 が$conn = pg_pconnect("dbname=publisher")あり、 への呼び出しpg_queryで long を渡し$connます。それが接続参照です。これで、使用することもできます

$conn = pg_pconnect("dbname=publisher");
$result = pg_query("SELECT author, email FROM authors");

pg_query最後に開いた接続 ($conn) を自動的に使用するようになりました

アップデート:

リソースを取得できずPHP、内部メソッドphp_pgsql_get_default_linkを使用してデフォルト接続を取得しますが、どこにも返されません (php-5.4.9\ext\pgsql\pgsql.cソースを参照)。

pg_dbnameまたはpg_parameter_statusを使用して、データベース名またはユーザーに関する情報を取得できます。

于 2013-01-08T12:31:43.363 に答える