mysql в csv без использования INTO OUTFILE mysql

Мне нужно экспортировать данные из mysql в файл csv с заголовком столбца, но у меня нет разрешения на файл на сервере. Есть ли другой способ сделать это? то есть с помощью php fwrite? или фпутксв?

Любая помощь будет очень признательна.

Спасибо.


person Kamar Khan    schedule 01.10.2010    source источник
comment
fputcsv был создан для этого, так что... да... эм.... используйте это   -  person Wrikken    schedule 01.10.2010
comment
Привет, спасибо. Можно ли привести подробный пример? Я не эксперт в этих вещах. Заранее спасибо.   -  person Kamar Khan    schedule 01.10.2010


Ответы (1)


Если вы можете подключиться к серверу MySQL, вы можете запустить mysqldump утилита, способная генерировать CSV-файлы. Это намного проще, чем пытаться придумать что-то самому.

mysqldump --tab --fields-terminated-by="," --host=$SERVER --user=$USERNAME --password=$PASSWORD $DATABASE
person Michael Mior    schedule 01.10.2010
comment
Спасибо за быстрый ответ, мистер Михаэль Миор, куда он сохранит файл? Есть ли способ указать имя файла для вывода? - person Kamar Khan; 01.10.2010
comment
Файл будет записан на стандартный вывод. Если вы хотите сохранить в файл, просто перенаправьте, добавив ` › имя файла` в конец. - person Michael Mior; 01.10.2010
comment
В частности, указано, что у пользователя нет разрешения FILE на сервере mysql. Параметр mysqldump --tab использует SELECT INTO OUTFILE, для которого требуется это разрешение. Поэтому этот ответ не будет работать в данной ситуации. - person Lauri Piispanen; 10.09.2013