Sehen Sie sich mysql_affected_rows() an
Es sollte Ihnen sagen, ob tatsächlich etwas aktualisiert wurde, im Gegensatz dazu, ob nichts erfolgreich aktualisiert wurde, was zu einer Rückgabe von true führt.
php.net sagt:
Sie können Folgendes verwenden, um die gewünschten Ergebnisse zu erzielen:
if($this->db->affected_rows() >= 0){ }