Codeigniter db-> update () VS MySQL UPDATE nativo Filas afectadas: 0

Usando MySQL solo - Si hago una actualización básica a una tabla como esta:

UPDATE `SOMETABLE` SET `NAME` = 'John' WHERE `ID` = 1;

Y el valor deNAME = 'Juan' ya estaba 'Juan'- en otras palabras - nada es nuevo, nada para actualizar. MySQL devuelve "Filas afectadas: 0 (la consulta tomó 0.0007 seg)"

Si hago la misma llamada, ahora usando CodeIgniter, y luego recupero las filas afectadas de esta manera:

$data = array(
               'NAME' => 'John'
            );

$this->db->where('ID', 1);
$this->db->update('SOMETABLE', $data); 
$affect = $this->db->affected_rows();

echo $affect; // $affect echos 1

$ afecto termina igualando 1. No tengo ningún problema con esto, solo esperaba que si no había nada para actualizar, ese codificador se comporte de la misma manera que MySQL y no edite algo que no sea necesario actualizar, y devuelva 0 parafectivo_rows ().

¿Me he equivocado de alguna manera?¿Es el sobresignador de código sobrescrito?Juan'? ¿o no?

Respuestas a la pregunta(1)

Su respuesta a la pregunta