[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Перевод из dbf в mysql
McLotos
Привет. Задачка тут появилась, написал рабочее решение, но слишком медленное. Может кто подскажет.
В общем есть Таблица, в ней 5-7млн записей.
Таблица в dbf а нужна в mysql
Написал вот такой скриптик
$data = dbase_open('files/08_2_2015.dbf', 0);

if ($data) {
$sql = 'CREATE TABLE IF NOT EXISTS `'.date('d_m_y').'` (тут поля) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=0';
$db->query($sql,array());
$sql = 'INSERT INTO `'.date('d_m_y').'` (`p1`,`p2`,`p3`,`p4`)
VALUES ({?},{?},{?},{?})'
;
$rows = dbase_numrecords($data);
for ($i=1; $i<=$rows; $i++){
$row = dbase_get_record_with_names($data, $i);
$db->query($sql,array( //запрос в цикле это зло, но другого варианта не вижу
iconv('CP1251','UTF-8',trim($row['p1'])),
iconv('CP1251','UTF-8',trim($row['p2'])),
iconv('CP1251','UTF-8',trim($row['p3'])),
iconv('CP1251','UTF-8',trim($row['p4'])))
}
}


dbase_close($data);


_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.