Парсинг большого dbf файла

Illya

Новичок
Здравствуйте!

Файл dbf 50Мб.
Вот так паршу! В базу записывается но до конца файл не доходит.
Как правильно парсить, чтобы с меньшими затратами ресурсов и т д.
PHP:
$db = dbase_open($_POST['file_1'], 2);
if($db)
{
        $record_numbers = dbase_numrecords($db);
	for ($i = 1; $i <= $record_numbers; $i++)
	{
		$row = dbase_get_record_with_names($db, $i);
		$SQL="SELECT * FROM F101 WHERE SYS_DATE = '".$DATE."' AND REGN = '".trim($row['REGN'])."' AND KNT = '".trim($row['NUM_SC'])."'";
		$res = $DB_site->query($SQL);
		if(mysql_num_rows($res) <= 0)
		{
			$write_tb = "INSERT INTO F101 (SYS_DATE, REGN, KNT) VALUES('".$DATE."', '".trim($row['REGN'])."', '".trim($row['NUM_SC'])."')";
			$DB_site->query($write_tb);
			$write++;
		}
		mysql_free_result($res);
	}			
}
Спасибо.
Извините если тема повторяется.
 

Фанат

oncle terrible
Команда форума
при чем здесь затраты ресурсов? тебе с меньшими затратами или до конца?
если второе, то разбирайся - почему не доходит.
если причиной будет нехватка ресурсов - тогда и спрашивай про них, с конкретными ошибками на руках.
а гадать на кофейной гуще - это не сюда, это к цыганам.
 

Illya

Новичок
при чем здесь затраты ресурсов? тебе с меньшими затратами или до конца?
если второе, то разбирайся - почему не доходит.
если причиной будет нехватка ресурсов - тогда и спрашивай про них, с конкретными ошибками на руках.
а гадать на кофейной гуще - это не сюда, это к цыганам.
Мне из меньшими затратами ресурсов и до конца чтобы файл проходил.
А то строк там 600000 а в базу мне записывается 28842
 

Illya

Новичок
Я просто думаю что может не хватает ресурсов, потому и не проходит до конца файл.
Посмотрю что там в логах и отпишусь.
 

Фанат

oncle terrible
Команда форума
Думать не надо.
Дума на пустом месте называется гаданием и к программированию отношения не имеет.
Думать надо начинать только тогда, когда у тебя есть исходные данные. Если никакхи исходных данных нет - думать надо над тем, как их получить.

В логах может ничего не быть, если скрипт ничего туда не пишет.
Так что сначала придется думать о том, как записать возможные ошибки в лог.
 

Фанат

oncle terrible
Команда форума
метод query() у тебя как-то обрабатывает возникающие ошибки?
 

Фанат

oncle terrible
Команда форума
А для чего он вообще тогда нужен? какой в нем смысл? приведи его код здесь
 

Фанат

oncle terrible
Команда форума
о боги.
ну почему только САМЫЕ бездарные студенты находят сюда дорогу?

код метода query() <- так доступнее?
 

Фанат

oncle terrible
Команда форума
какие студенты
бездарные.
неспособные понять разницу между вопросами "есть ли в коде обработка ошибок" и "покажи код"

ладно, хрен с тобой.
вопросы ещё остались? если нет - вперёд, искать ошибки самостоятельно
 
Сверху