このエントリーをはてなブックマークに追加


PDOを使ってPostgreSQLに接続する

PDO(PHP Data Object)を使ってPostgreSQLに接続するサンプルコード等を以下に記します。

関連記事

参考資料

PDOを使ってPostgreSQLに接続してみる

PDOを使ってPostgreSQLに接続するサンプルコードを以下に記します。

PostgreSQLのpg_hba.confの設定の抜粋です。
以下にように設定してあります。

host    all         all         127.0.0.1/32          trust

サンプルコードに記してあるDSNですが、pg_hba.confの設定によりPostgreSQLに接続するために必要な項目が増減します。
以下の記事が参考になると思います。

サンプルコード

<?php
  $dsn = 'pgsql:dbname=postgres;host=127.0.0.1;port=5432';
  $uid = 'postgres';
  $pwd = '';

  try{
    $hDB = new PDO($dsn, $uid, $pwd);
    $sql = "SELECT now();";
    foreach ($hDB->query($sql) as $row) {
      print $row[0] . "\n";
    }
    $hDB = null;
  }catch (PDOException $e){
    print('[ERROR] ' . $e->getMessage() . "\n");
    die();
  }
?>

上記サンプルスクリプトを簡単に説明すると、以下のようになります。 new PDOでPostgreSQLに接続しています。
パスワードが空白なのは、pg_hba.confにtrustを指定しているためパスワードが不要だからです。
変数$dsn, $uid, $pwdはみなさんの環境に応じて変更してください。

実行結果

[sakura@centos6 ~]$ php pdo-pgsql.php
2012-10-19 20:07:40.129616+09

添付ファイル: filepdo-pgsql.php.zip 654件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:08:00