简体   繁体   中英

mysql database update and codeigniter rows affected function

I am using this function this codeigniter function after update query

$this->db->affected_rows();

it returns number of rows affected if i update values, but if i update values with the same as previous it retuns 0 rows affected

Any help...

yes i understand what i need is the confirmation that query has successfully run.

All CI database functions return a result if they "successfully run".

So

$result = $this->db->update('your_table', $data);
if ( ! $result)
{
     // Error
}
{
     // Function ran ok - do whatever
}

In order to check that the database query succeeded, you can check the error code by using:

$this->db->_error_message();

If that is empty, you had no error. If not, you have the error message. _error_number() is also set, so you can use that instead if you are looking for a particular error.

Generally, you can skip the error check if you know there were affected_rows() , so you can limit the _error_message() test to situations where affected_rows() returns 0.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM