【发布时间】:2019-07-25 20:25:17
【问题描述】:
在codeigniter查询构建器类中假设每个成功的查询是否安全,如果失败,它会自动返回true和false?
如果是这样,它是否适用于 CRUD?还是仅在插入和删除数据时才成立?对于更新,我必须检查受影响的行吗?或者如果更新成功,它也会返回一个真实的结果?
例如:
控制器:
$data = array('username' => $this->input->post('username'),
'password' => password_hash($this->input->post('password'), PASSWORD_BCRYPT),
'date_created' => mdate('%Y-%m-%d', time())
);
$result = $this->account_model->create($data);
if($result == TRUE){
$this->session->set_flashdata('message', 'Registration Successful');
redirect('pages/login');
}else{
$this->session->set_flashdata('message', 'Registration Failed');
redirect('pages/register');
}
型号:
public function create($new_user){
$insert = array('username' => $new_user['username'],
'password' => $new_user['password'],
'date_created' => $new_user['date_created']
);
$result = $this->db->insert('user', $insert);
return $result;
}
另外,如果我返回查询语句本身是不是很糟糕?喜欢,
return $this->db->insert('user', $insert);
【问题讨论】:
-
Codeigniter 文档非常简单 - 看看例如codeigniter.com/user_guide/database/… - 插入语句总是返回
true或falseupdate- 这可能取决于您如何评估这些规范。 -
我试图输出一个查询的结果,它返回了一个对象数组。也许是因为在 php if($var) 中,如果 var 不为空,则为真。它也没有在用户指南中明确说明成功的查询返回 true ,否则返回 false 。我试着用 ctrl+f 寻找它,但我找不到它。
标签: php codeigniter query-builder