3

我在更新查询后使用这个函数这个codeigniter函数

$this->db->affected_rows();

如果我更新值,它会返回受影响的行数,但如果我更新与以前相同的值,它将返回 0 行受影响

任何帮助...

4

2 回答 2

7

是的,我知道我需要的是确认查询已成功运行。

如果“成功运行”,所有 CI 数据库函数都会返回结果。

所以

$result = $this->db->update('your_table', $data);
if ( ! $result)
{
     // Error
}
{
     // Function ran ok - do whatever
}
于 2012-05-26T12:25:50.873 回答
0

为了检查数据库查询是否成功,您可以使用以下命令检查错误代码:

$this->db->_error_message();

如果那是空的,那么你没有错误。如果没有,您会收到错误消息。_error_number()也已设置,因此如果您正在查找特定错误,则可以使用它。

通常,如果您知道有 ,则可以跳过错误检查affected_rows(),因此可以将_error_message()测试限制在affected_rows()返回 0 的情况下。

于 2012-05-26T12:30:44.890 回答