mysql database update and codeigniter rows affecte

2019-07-04 19:08发布

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...

2条回答
来,给爷笑一个
2楼-- · 2019-07-04 19:37

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.

查看更多
放我归山
3楼-- · 2019-07-04 19:47

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
}
查看更多
登录 后发表回答