::: PHP.com.ua - учимся вместе. ::: ::: PHP.com.ua - учимся вместе. :::



 
   - Разработка CRM для туристического бизнес...
  - тестування по прив"язці до часу...
  - СРОЧНО! Требуется талантливый PHP програ...
  - Оплачу FLASH-сайт под ключ.
  - выборка одним запросом нескольких похожи...
  - функции верификации строк.
  - Помогите вытянуть скрипт отправки почты ...


Главная
Новости
Статьи
Шпаргалки
Файлы
О проекте
Форум
Футболки


FREEhost.com.ua - купил хостинг 10 у.е. на Begun в подарок.

iName.com.ua - регистрация доменных имен и хороший хостинг.

Библиотека программиста - нужный вам исходник или документация по необходимому для вас языку программирования.

Designclub - Клуб дизайнеров Украины.

Регистрация доменов
Хостинг

 HowtoForge.ORG.UA - Это первый Украинский ресурс развития open source программного обеспечения


Путь: Шпаргалки

Шпаргалки

Автор: - 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.
Контакты Design by webFaction Ukrainian PHP Group 2004-2005