質問: $result['table_name']; // レコードを取得 pg_query($connect, "COPY $table TO 'var/logs/hoge' WITH CSV"); } ``` しかし実行するとforeach文で実行される最後のテーブルの情報しか取得できません。 検索をかけて行くとPostgresとのバックエンド同期が必要との情報もありましたが 現状飲み込めないと言った状況です。 ご回答よろしくお願いします。
回答: 自前にPostgreSQL環境がないので試せないのですが、 To {filename} 出力先ファイル名を同じにしているからではないかと推察します。 同じファイル名にしているから常に上書きされていき、最後のものしか残らない。 テーブル内容をそれぞれ出力したいのであればテーブル名をファイル名にするなど工夫が必要ではと思います。 (file_put_contents()のFILE_APPENDみたいに同じファイルであれば追記とかオプションがあった気がしないでもないですが見つけられず・・・)