Задать вопрос
@nikitoshq

Как пропустить итерацию если команда вызывает ошибку PHP?

foreach($data as $v){
$query = 'INSERT INTO oc_product_description SET ';
        foreach($product['oc_product_description'] as $k => $v){
            $query .= $k.' = '."'$v'".',';
        }
$query = substr($query,0,-1);
$this->db->query($query);
}

Как мне можно пропустить итерацию если $this->db->query($query); вызывает ошибку?
  • Вопрос задан
  • 200 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя Lander К ответам на вопрос (4)
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
$query = 'INSERT INTO oc_product_description SET ';
        foreach($product['oc_product_description'] as $k => $v){
            $query .= $k.' = '."'$v'".',';
            $query = substr($query,0,-1);
            try {
                $this->db->query($query);
            } catch (\Throwable $e) {}
        }


upd: Но вообще да, лучше точно знать какой тип ошибки бросается (как сказал Page-Audit.ru), чтобы изменить \Throable, на что то более подходящее.
Ответ написан