📜  codeigniter 如何知道更新失败 - PHP (1)

📅  最后修改于: 2023-12-03 14:59:58.171000             🧑  作者: Mango

CodeIgniter 如何知道更新失败 - PHP

在 CodeIgniter 中进行数据库操作时,更新一个记录时可能会失败。在这种情况下,您需要确定更新是否成功,并检查导致更新失败的原因。

以下是在 CodeIgniter 中确定更新是否失败的方法:

方法1: 使用 affected_rows 函数

mysqli 驱动程序提供了 affected_rows() 函数,可让您获取最近一条查询的受影响行数。当您更新记录时,可以使用此函数来检查更新是否失败。

以下是一个示例:

$this->db->where('id', $id);
$this->db->update('table_name', $data);

if ($this->db->affected_rows() == 0) {
    echo "更新失败";
} else {
    echo "更新成功";
}
方法2: 使用 error 函数

如果更新失败,mysqlipdo 驱动程序还可以提供有关错误的详细信息。您可以使用 error() 函数打印出错误消息。

以下是一个示例:

$this->db->where('id', $id);
$this->db->update('table_name', $data);

if ($this->db->error()) {
    echo "更新失败: " . $this->db->error()['message'];
} else {
    echo "更新成功";
}

请注意,error() 函数将返回一个关联数组,其中包含有关发生的错误的详细信息。

使用上述方法之一,您可以确定在 CodeIgniter 中更新是否失败,并检查导致更新失败的原因。