Como hago para saber si un registro fue modificado y no hubo error, puse,
$record = array('token' => md5(microtime()));
$ci->db->where('id', $query->row()->id);
$query = $ci->db->update('usuario', $record);
return $query;
Pero al ponerle un id que no existe, igual me lo sigue dando el valor 1 en el return.
usa:
$this->db->affected_rows()
CitarMuesta el número de filas afectadas, cuando se realiza una consulta de tipo de "escritura" (insert, update, etc.).
Nota: En MySQL "DELETE FROM TABLE" devuelve 0 filas afectadas. La clase de base de datos tiene un pequeño hack que le permite devolver el número correcto de filas afectadas. Por defecto este hack está habilitado pero se puede apagar en el archivo de driver de la base de datos.