Я пытаюсь вставить около 3000 строк, используя пакетную вставку codeigniter, но проблема в том, что если одна строка в пакете завершается неудачно, она останавливает выполнение других строк и печатает эту ошибку запроса.
Можно ли продолжить выполнение, даже если в пакете и в журнале есть ошибочный запрос?
Я не хочу использовать запрос $ this> db->, поскольку он требует гораздо больше времени и соединений, чем $ this-> db-> insert_batch (); Также эта операция вставки представляет собой скрипт cron, который выполняется каждые 5 минут, поэтому использование наиболее быстрого способа является более предпочтительным, поскольку эти операции вставки выполняются в транзакционной базе данных.
Не уверен насчет CI, но я бы использовал класс исключения
Что-то вроде :
<?php
try{
// YOUR PHP CODE
} catch(Exception $e){
// IF AN ERROR OCCURS, PRINT, LOG, etc...
print_r($e);
}
?>
Других решений пока нет …