如何测试我的MySQL更新查询是否在CodeIgniter中成功?

2022-08-30 16:16:03

我有一个模型函数,可以在我的CodeIgniter应用程序中更新用户:

// updates first of a user, return true if successful, false if not.
public function updateFirstName($userId, $newFirstName) {
    $this->db->query("UPDATE users SET firstName='$newFirstName' WHERE id=$userId");
    return // whether request was successful?
}

如何返回一个布尔值来确保 ID 的用户已更新?例如,如果未找到 ID 的用户,则应返回 false。$userId$userId


答案 1

正如评论的那样,你试过吗?$this->db->affected_rows()

这将告诉您更新了多少行。


答案 2
if ($this->db->affected_rows() > 0)
{
  return TRUE;
}
else
{
  return FALSE;
}

if ($this->db->affected_rows() > 0)
  return TRUE;
else
  return FALSE;

return ($this->db->affected_rows() > 0) ? TRUE : FALSE; 

编辑

也(好多了)

return ($this->db->affected_rows() > 0);

推荐