По моему опыту, было бы лучше загрузить все во временной области, а затем, когда вы уверены, что все прошло хорошо, переместить данные (или файлы) на место.
Поскольку вы используете базу данных, вы можете захотеть поместить все в таблицу, что-то вроде этого кода:
$error=false;
while ( ($row = getNextRow($db)) && !error ) {
$sql = "insert into temptable(key, value) values ($row[0], $row[1])";
if (mysql_query ($sql) ) {
echo '#';
} else {
$error=true;
}
}
if (!error) {
$sql = "insert into myTable (select * from temptable)";
if (mysql_query($sql) {
echo 'Finished';
} else {
echo 'Error';
}
}
В качестве альтернативы, если вы хорошо знаете таблицу, вы можете добавить поле «новый» флаг для вновь вставленных строк и обновить все, когда вы закончите.