PHPでDBの最新データ1件をCSVに出力したいが、CSVが生成されません。
流れでは、並び替えをして1件抽出すればいいと思いますが、
そのようにコードを書いてみるとうまくCSVが生成されず困っております。
postgresqlにお詳しい方、ご教示のほど宜しくお願い致します。
期待動作は、id 2 の大阪のみのデータをcsvファイルに格納したいです。
DB
1//testテーブル 2id,name, 31,東京 42,大阪
php
1 //idを降順に並び替えて1件のみをCSVにする 2 $query = "COPY (SELECT * FROM test ORDER BY id DESC LIMIT 1) TO '/var/www/html/web/csv/list.csv' CSV HEADER"; 3 4 pg_query($conn, $query); 5 6 // PostgreSQLを切断 7 $close = pg_close($conn);
以下のコードでは問題なく1件CSVファイルが生成されますが、
id1の東京のデータが格納されます。
php
1 //idを1件のみをCSVにする 2 $query = "COPY (SELECT * FROM test LIMIT 1) TO '/var/www/html/web/csv/list.csv' CSV HEADER"; 3 4 pg_query($conn, $query); 5 6 // PostgreSQLを切断 7 $close = pg_close($conn);
補足情報(FW/ツールのバージョンなど)
PostgreSQL:10.4
PHP:7.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/08 21:37 編集
2019/09/08 22:28 編集
2019/09/08 22:01
2019/09/08 22:33
2019/09/09 01:23 編集
2019/09/09 01:36 編集
2019/09/09 04:57 編集
2019/09/12 09:16