Оба ответа верны.Вы просто должны использовать каждый в зависимости от случая.Если вы просто проверяете, был ли выполнен запрос, используйте этот метод:
$result = $this->db->update('mytable', $data);
, если вы действительно хотите, чтобы количество строк было затронуто, второй метод лучше:
$this->db->affected_rows()
однако я всегдаиспользуйте второй метод.Запрос на обновление является хорошим примером, почему.Запрос может быть успешным, но в базе данных ничего не обновлялось, потому что значение, которое вы пытались обновить, фактически равнялось значению, которое вы отправляете в запросе.
Это было бы ложным срабатыванием.И затронутых строк будет 0. Надеюсь, это помогло =)