2015-07-22 5 views
0

Я пытаюсь вставить около 3000 строк, используя пакетную вставку codeigniter, но проблема в том, что если одна строка в пакете не работает, она останавливает выполнение других строк и печатает эту ошибку запроса.Продолжить выполнение запроса, если один запрос в пакетной ошибке завершился с ошибкой в ​​codeigniter

Возможно ли продолжить выполнение, даже если в пакете и журнале произошел сбой запроса?

Я не хочу использовать запрос $ this> db->, поскольку для этого требуется больше времени и соединений, чем $ this-> db-> insert_batch(); Также эта операция вставки - это cron-скрипт, который запускается каждые 5 минут, поэтому более быстрый способ более предпочтителен, поскольку эти операции вставки выполняются в транзакционной базе данных.

+0

Да, вы можете, обратитесь по ссылке: [Link] [1] [1]: http://stackoverflow.com/questions/10965792/insert-ignore-using-codeigniter –

+0

http://meta.stackexchange.com/qu estions/37758/inline-links-in-comments – Drew

+0

Я не хочу, чтобы пользователь $ this-> db-> query(), поскольку он занимает больше времени, чем $ this-> db-> insert_batch(). – Vibhas

ответ

0

Не уверен, что CI, но я хотел бы использовать класс исключения

Что-то вроде:

<?php 
try{ 
    // YOUR PHP CODE 
} catch(Exception $e){ 
    // IF AN ERROR OCCURS, PRINT, LOG, etc... 
    print_r($e); 
} 
?> 

 Смежные вопросы

  • Нет связанных вопросов^_^