Имеется ли скрипт готовый для импорта csv в mysql

QuZ

Постоялец
Регистрация
18 Июл 2009
Сообщения
86
Реакции
50
День добрый. Видел разные классы и функции, но они от 400+ строк.
Хотелось бы что-то простое и работающее. Желательно на уровне конфига, без гуи для автоматической работы.
По сути - простой csv разбитый знаком ; и занесение этого всего в табличку.
Спасибо.
 
PHP:
$nam="data/book.csv";
$separator=";";
$fop = fopen($nam , "r+");
$i=0;
while (!feof($fop))
{
$read = fgets($fop, 3000);
list($firstname, $secname, $fonenumbre) = split($separator ,$read);
mysql_query("INSERT INTO table SET `firstname`='".$firstname."',  `secname`='".$secname."', `fonenumbre`='".$fonenumbre."' ");
$i++;
}
fclose($fop);
echo "Импортировано в базу записей: ".$i;
ну примерно так :)
 
  • Нравится
Реакции: QuZ
Грац, спасибо, что-то думал, там куда больше всего) Все что видел - слишком большое, а писать пхп самому не особо получается. Не программист). Сегодня проверю.
 
Ну не забудьте перед этим скриптом инициировать соединение с базой данных:
PHP:
$connection = @mysql_connect($hostname, $user, $pass)
or die(mysql_error());
$dbs = @mysql_select_db($database, $connection) or
die(mysql_error());
 
Всем спасибо огромное. Имя такие данные могу и сам написать) Результаты поиска дали 3-4-ре вариант с гуи, сделанных на классах либо на регулярках. Моих познаний не хватило с ними работать, а искать материал для разработки - пока не вошло мою привычку). Нужда заставила взяться за программирование на пхп)...
 
А чем стандартная функция не подошла?
Для просмотра ссылки Войди или Зарегистрируйся
При большом объёме данных (например 1 000 000 срок) выгружаемых в массив - пхп (в стандартной конфигурации) загнется.
Да и имея такой инструмент в СУБД как LOAD DATA грех им не воспользоваться, тем более на практике он работает в разы быстрее, чем порционные циклы.
 
Тогда начну с него и тестировать)
 
Назад
Сверху