Как проверить, успешно ли Ci вставил данные

В Ci у меня есть следующая функция. Как проверить, что запрос был успешно вставлен без ошибок?

public function postToWall() {
    $entryData = $this->input->post('entryData');
    $myChurchId  = $this->session->userdata("myChurchId");
    $this->db->query("INSERT IGNORE INTO wallPosts (entryData, entryCreationDateTime, wpChurchId)
                      VALUES('$entryData', NOW(), '$myChurchId')");
}

Ответы

Ответ 1

Вы можете использовать $this->db->affected_rows() функцию codeigniter.

Подробнее здесь

Вы можете сделать что-то вроде этого:

return ($this->db->affected_rows() != 1) ? false : true;

Ответ 2

Вы также можете сделать это, используя Транзакции, как это:

           $this->db->trans_start();
           $this->db->query("INSERT IGNORE INTO wallPosts (entryData, entryCreationDateTime, wpChurchId)
                      VALUES('$entryData', NOW(), '$myChurchId')");
           $this->db->trans_complete();

           if ($this->db->trans_status() === FALSE) {
               return "Query Failed";
           } else {
               // do whatever you want to do on query success
           }

Здесь подробнее о транзакциях в CodeIgniter!