PHPのpg_connect関数を使用してPostgreSQLに接続する †PHPのpg_connect関数を使用してPostgreSQLに接続するサンプルコードを以下に記します。 関連資料 †以下の2つの資料はLINUX.JUST4FUN.BIZで公開している資料です。
pg_connectの接続文字列 †pg_connectの接続文字列は以下のように複数指定する方法があります。 データベースのみ指定 †$conn = pg_connect("dbname=foo"); この場合は、pg_hba.confの設定が以下のようになっていると思います。 <snip> # "local" is for Unix domain socket connections only local all all trust <snip> PHPスクリプトを起動するユーザがPostgreSQLに登録されていれば上記の接続文字列だけで接続されます。 ホストとデータベースを指定 †$conn = pg_connect("host=localhost dbname=foo"); この場合は、pg_hba.confの設定が以下のようになっていると思います。 # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trust PHPスクリプトを起動するユーザがPostgreSQLに登録されていれば上記の接続文字列だけで接続されます。 $conn = pg_connect("host=localhost dbname=foo user=bar"); ホスト、ユーザ、パスワードを指定する †$conn = pg_connect("host=127.0.0.1 dbname=foo user=bar password=hoge"); この場合は、pg_hba.confの設定が以下のようになっていると思います。 # IPv4 local connections: host all all 127.0.0.1/32 md5 とか # IPv4 local connections: host all all 127.0.0.1/32 password ポートを指定したい場合 †通常ポートの5432ではなく、他のポートに変更した場合は以下のようにportを追記します。 $conn = pg_connect("host=127.0.0.1 port=12345 dbname=foo user=bar password=hoge"); オプションを追加したい場合 †optionsに追加したいオプション文字列を記述します。 $dbconn = pg_connect("host=127.0.0.1 options='--client_encoding=UTF8'"); PostgreSQLに接続するPHPサンプルコード †以下のサンプルコードは、PostgreSQLに接続しSELECT now();を実行して終了する単純なサンプルソースです。 PostgreSQLへの接続にはユーザID、パスワードを必要とする設定になっているとしたサンプルコードとなっています。
|