- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データベース単位でのCSV出力方法について)
データベース単位でのCSV出力方法について
このQ&Aのポイント
- phpからデータベースのバックアップ機能として、データベース単位でCSV出力を行いたいと思っています。
- テーブル単位で出来る記事は見受けられるのですが、上記の方法は可能でしょうか?
- SQL文が格納された変数をexec関数で実行しているのですが、直接phpmyadminでは成功するのにもかかわらず、csvファイルが生成されません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
csv というからにはテーブル毎にテキストファイルが必要ですよね? mysqldump --user=root --password=pass --no-create-info --fields-enclosed-by=\" -T. mydatabase みたいなやりかたでどうでしょう? mydatabaseというデータベースの全てのテーブルをカレントディレクトに、テーブル名ごとに データをダブルクォーテーションでくくった形でファイルができます。
補足
回答ありがとうございます。 早速試させて頂いたところ、 各テーブル名のテキストファイルが生成できました。 ただ説明不足もあったかと思うのですが、 最終的な希望としては、 一つのファイルに全てのテーブルデータを集約したCSVファイルが欲しいところです。 これは、optionの設定で何とかできるものでしょうか?