Codeigniter活动记录插入返回值

时间:2018-10-08 03:43:26

标签: sql codeigniter return-value

距离我积极编码已经过去了几个月。所以我忘了一些东西。我尝试查看用户指南中的活动记录,但未说明查询的返回值。

编写这样的插入函数可以吗?

假设任何成功的插入查询的返回值为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将会是多余的?

1 个答案:

答案 0 :(得分:1)

我猜您忽略了here部分-因为它明确指出它返回truefalse。因此,就您而言-您的第一种方法很好。

但是这里应该考虑一件事。多数情况下,您确实有一个自动递增列(唯一ID或类似名称)-在这种情况下,最好立即找回ID。

一个例子是:

public function insert_user($data)
{
    return ($this->db->insert('users', $data))  ?   $this->db->insert_id()  :   false;
}