Using MySQL alone - If I make a basic update to a table like this:
UPDATE `SOMETABLE` SET `NAME` = \'John\' WHERE `ID` = 1;
And the value o
Try getting the query that CodeIgniter is running using the following code:
$this->db->last_query();
Also post the query you are using to interact with MySQL, just to confirm that the exact same query is being run.
CodeIgniter does have a hack for MySQL that adjusts the reporting of affected rows, however I was under the impression it was only for DELETE queries. If you look at system/database/drivers/mysql/mysql_driver.php
or system/database/drivers/mysqli/mysqli_driver.php
(whichever driver you are using and look at the variable var $delete_hack = TRUE;
. Adjusting that might impact your result, could be worth a try?