Как я могу узнать, когда MySQL UPDATE был успешным по сравнению с фактически обновленными данными?
Пример:
TABLE
id city_name
1 Union
2 Marthasville
Если я запустил следующее:
$data = array('city_name', 'Marthasville');
//update record 2 from Marthasville to the same thing, Marthasville.
$this->db->where('id', 2);
$this->db->update('table', $data);
if($this->db->affected_rows() > 0)
{
//I need it to return TRUE when the MySQL was successful even if nothing was actually updated.
return TRUE;
}else{
return FALSE;
}
Это будет возвращать TRUE
каждый раз, когда инструкция UPDATE будет успешной, но FALSE, если никакие строки не были фактически обновлены.
Мне нужно, чтобы он возвращал TRUE
каждый раз, когда оператор UPDATE был успешно выполнен, даже если он фактически не изменил записи.