CodeIgniter проверяет, успешно ли выполнен запрос

php codeigniter

10269 просмотра

2 ответа

2519 Репутация автора

Я искал в Интернете, и большинство из них предлагают использовать num_rowsили аналогичные функции, чтобы проверить, был ли запрос успешным в CodeIgniter, однако я использую updateфункцию

$data = array(
  'title' => $title,
  'name' => $name,
  'date' => $date
);

$this->db->where('id', $id);
$this->db->update('mytable', $data); 

// Produces:
// UPDATE mytable 
// SET title = '{$title}', name = '{$name}', date = '{$date}'
// WHERE id = $id

Как бы я проверил, был ли этот запрос успешным?

Автор: Grigor Источник Размещён: 31.01.2013 07:27

Ответы (2)


9 плюса

192628 Репутация автора

Решение

использование $this->db->affected_rows()

Автор: John Conde Размещён: 31.01.2013 07:33

2 плюса

23 Репутация автора

affected_rows()не даст вам правильных результатов с этим методом, из-за самой природы его работы. Вместо этого update_batch()возвращает количество затронутых строк.

Иначе попробуйте использовать:

$result = $this->db->update('mytable', $data);
if ($result) {
    return 1;
}
Автор: Yash Patil Размещён: 21.08.2018 07:44
Вопросы из категории :
32x32