PHP の pg_query と pg_query_params は、引数のリストで接続リソースを指定しなくても実行できるため、PHP は pg_connect によって開かれた最後の接続を使用します。
PHP が使用するデフォルトの接続文字列を取得する方法はありますか? get_default_dbConnection() のようなものですか?
ありがとう。
PHP の pg_query と pg_query_params は、引数のリストで接続リソースを指定しなくても実行できるため、PHP は pg_connect によって開かれた最後の接続を使用します。
PHP が使用するデフォルトの接続文字列を取得する方法はありますか? get_default_dbConnection() のようなものですか?
ありがとう。
これは、デフォルトの接続文字列があるという意味ではありませんが、接続を参照するパラメーターを指定する必要はありません。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を使用して、データベース名またはユーザーに関する情報を取得できます。