距离我积极编码已经过去了几个月。所以我忘了一些东西。我尝试查看用户指南中的活动记录,但未说明查询的返回值。
编写这样的插入函数可以吗?
假设任何成功的插入查询的返回值为TRUE,而插入失败则返回FALSE。
public function insert_user($data){
return $this->db->insert('users', $data);
}
或
public function insert_user($data){
if($this->db->insert('users', $data)){
return TRUE;
}
else { return FALSE; }
}
在第二种方法中,它不是在if语句中假设它是TRUE / False,因此返回值首先应该是true / false吗?所以检查它是否为true然后返回true或false然后返回false将会是多余的?
答案 0 :(得分:1)
我猜您忽略了here部分-因为它明确指出它返回true
或false
。因此,就您而言-您的第一种方法很好。
但是这里应该考虑一件事。多数情况下,您确实有一个自动递增列(唯一ID或类似名称)-在这种情况下,最好立即找回ID。
一个例子是:
public function insert_user($data)
{
return ($this->db->insert('users', $data)) ? $this->db->insert_id() : false;
}