|
 |
Путь: Шпаргалки
Шпаргалки
Автор: - m_rio
Дата публикации - 18.06.2005
Просмотров: - 5406
CSV 2 mySQL
Увы, хотя и экспорт возможен, встроенной функции импорта в Базу Данных CSV файла в PHPMyAdmin - нету. Сделать свой файл импорта довольно легко.
Алгоритм таков:
1.Разбиваем файл на строки
2.Разбиваем строку на части отделенные ;
3.Приклеиваем каждые элемент массива уже , и создаём строковую переменную
4.В таком в каком она была виде кладём её в SQL-запрос
5.Выполняем запрос
Алгоритм от 2 по 5ый пункт включительно повторяется в стуктуре foreach. Перейдём собственно к коду.
[php]
foreach($file as $line){
$fields_array = explode(';', trim($line));
$values = implode(',', $fields_array);
$sql = 'INSERT INTO '.$table_name.' VALUES('.$values.')';
mysql_query($sql);
}
[
/php]
[p]Пояснения[/p]
$file - массив строк файла полученный функцией file();
$values - строка готовая к выполнению в запросе SQL
[p]Расширяем[/p]
Я сделал ещё секундомер для просмотря времени потраченного на выполнение - но чтобы больше автоматизировать скрипт - можно сделать загрузку файла CSV и настройку таблицы, базы данных работая непосредственно со скриптом
Готовый вариант, который я сделал лично для себя находится [url=http://lcp.ru/phps/csv2mysql.phps]здесь[/url].
Обсудить в ФОРУМе - комментариев ()
Путь: Шпаргалки
Если вы заметили орфографическую, стилистическую или другую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
|
|