PHPでDBのデータをCSVに出力したいが、CSVが生成されない
開発初心者の質問で分かりにくい点が多々あるかと存じますが、ご了承くださいませ。
PHPファイル内で、postgreSQLを使いデータベース上のテーブルデータ全てをCSVファイルにしたいのですが、色々調べてはみたものの、解決できませんでした。
postgreSQLにお詳しい方、ご教示頂ければ幸いで御座います。
■phpコード(実行したファイル)
<?php
// PostgreSQLに接続
$conn = pg_connect('host=localhost dbname=test
user=XXXXX password=XXXXX');
// 接続確認
if( $conn ) {
var_dump("接続に成功しました");
} else {
var_dump("接続できませんでした");
}
// SQL文を実行
$query = "COPY test_json TO '/tmp/sampletbl1.csv' CSV";
pg_query($conn, $query);
if (!$query) {
echo "An error occurred.\n";
exit;
}
// PostgreSQLを切断
$close = pg_close($conn);
?>
補足事項
・/tmp/sampletbl1.csv が作成されない状態です。
・MAMPを使用しております。
・DB接続は成功しております。
・PHPのエラーは発生致しておりません。
・PHPのバージョン:5.6.30
・PostgreSQLのバージョン:10.5
・MAMPのバージョン:5.0.1
データベースにつきまして
ホスト名:localhost
DB名:test
取得したいテーブル名:test_json
取得後のCSVファイル名:sampletbl1.csv