$fp = fopen('file.csv', 'w');
while ($array=mysql_fetch_array($result)) {
foreach ($array as $line) {
fputcsv($fp, split(',', $line));
}
}
где $result - переменная, содержащая данные после выполнения мускульного запроса. В итоге по этому коду формируется csv-файл, и если его открыть экселем, то данные отображаются в виде 1 столбца, и повторяются 2 раза.
Как же сделать, чтобы данные выводились точно так же, как и в таблице mysql, т.е. в несколько столбцов, как полноценная таблица.
Всем спасибо за помощь заранее.
Спустя 29 минут, 47 секунд (21.11.2009 - 19:50) waldicom написал(а):
можно просто использовать load data infile
Спустя 1 час, 59 минут, 43 секунды (21.11.2009 - 21:50) deface написал(а):
если я не ошибаюсь, load data infile - это мускульный оператор для чтения данных из текстового файла в таблицу mysql, а мне надо с помощью php данные из mysql перекинуть в excel.
Спустя 18 минут, 17 секунд (21.11.2009 - 22:08) waldicom написал(а):
Все верно. Прошу прощения, я неправильно понял вопрос.
Надо посмотреть, что используется как delimeter и как выглядит конечный файл в notepad'е
Надо посмотреть, что используется как delimeter и как выглядит конечный файл в notepad'е
Спустя 1 час, 4 минуты, 42 секунды (21.11.2009 - 23:13) deface написал(а):
в ноутпаде конечный csv файл выглядит как текст, в котором данные из таблицы рамещены построчно, примерно так:
Орг. форма
имя
статус
город
итд
а мне надо чтобы эти данные из таблицы были размещены по столбцам:
орг. форма имя статус город
..... .... ...... ....
вот как то так.
Орг. форма
имя
статус
город
итд
а мне надо чтобы эти данные из таблицы были размещены по столбцам:
орг. форма имя статус город
..... .... ...... ....
вот как то так.
Спустя 17 часов, 35 минут, 1 секунда (22.11.2009 - 16:48) deface написал(а):
ап
Спустя 3 часа, 16 минут, 56 секунд (22.11.2009 - 20:05) vagrand написал(а):
Спустя 13 часов, 23 минуты, 42 секунды (23.11.2009 - 09:29) sergeiss написал(а):
SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr, ...
[FROM table_references
[WHERE where_condition]
[GROUP BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[HAVING where_condition]
[ORDER BY {col_name | expr | position}
[ASC | DESC], ...]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[PROCEDURE procedure_name(argument_list)]
[INTO OUTFILE 'file_name' export_options
| INTO DUMPFILE 'file_name'
| INTO var_name [, var_name]]
[FOR UPDATE | LOCK IN SHARE MODE]]
Обрати особое внимание на строку
INTO OUTFILE 'file_name' export_options