hello foo bar Saba note | PHP7でPostgreSQLに接続する

PHP7でPostgreSQLに接続する

2019.10.24 (木)

PostgreSQLに接続する

postgresqlに接続するモジュールが入っているか確認してください。

# php -m | grep pg
pdo_pgsql
pgsql

ここらが入っていたらOKです。通常デフォルトでインストールされているので問題ないでしょう。
もっともプレーンな方法で接続してみます。

<?php
echo "try to connect postgresql.\n";
$DBHOST = "127.0.0.1";
$DBPORT = "5432";
$DBNAME = "voyager";
$DBUSER = "voyager";
$DBPASS = "LyrxXVB9";
try {
  $dbh = new PDO("pgsql:host=$DBHOST;port=$DBPORT;dbname=$DBNAME;user=$DBUSER;password=$DBPASS");
  var_dump($dbh);
  echo "Success! connected!\n";
  $sql = 'select agent_id,agent_code,modify_date from mst_agent limit 5';
  foreach ($dbh->query($sql) as $row) {
    var_dump($row);
    echo "\n";
  }
} catch (PDOException $e) {
  echo($e."\n");
}

これで接続できます。