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?