WordPressのサイトページに、Postgresqlのデータを抽出して表示したい。
php-pgsqlのインストール
下記コマンドでPHPのPostgres拡張機能をインストールする。
こうすると、Postgres DBに接続するためのコマンドが利用できるようになる。
yum install php-pgsql
サイトページで呼び出す
pg_connectに接続情報を渡すと接続できる。接続後はpg_queryでクエリーを渡すと結果が得られる。
ただし、この結果に対してechoなどしても、DBの内容はえられない。
$connStr=sprintf(
"host=%s port=5432 dbname=%s user=%s password=%s",
getenv('PDBHOST'),
getenv('PDBNAME'),
getenv('PDBUSER'),
getenv('PDBPASS')
);
$db_connection=@pg_connect($connStr);
if (!$db_connection){
die('unable:'.(error_get_last()['message']??'unknown'));
}
$sql="SELECT * FROM nanntara";
$res = pg_query($db_connection,$sql);
print_r($count);