一尘不染

codeigniter db-> delete()始终返回true吗?

ajax

我已经显示了带有记录和“删除”图像的表格。在删除图像上单击我正在使用ajax删除记录。如果我删除ID =
40的记录,则假定存在三个ID为40、41、42的记录,响应返回“ 1”并删除记录,下一次,如果我再次单击“删除图像”,它将再次返回“ 1”。

codeigniters db-> delete()方法始终返回“ 1”吗?我是否需要手动检查记录是否存在,然后继续删除?以下是我的代码iin
ajax.php

$res = $this->db->delete(tbl_user_groups, array('owner_id' => $admin,'user_group_id'=>$gid));

if($res) echo json_encode (array("success"=>"true"));
else     echo json_encode (array("success"=>"false"));

阅读 230

收藏
2020-07-26

共1个答案

一尘不染

DB- > delete()的返回TRUE,如果删除操作是成功的。仅FALSE当它不能删除该行时才返回。我认为您应该检查以下内容:

$this->db->affected_rows();

它返回数字而不是布尔值,您可以使用If条件进行检查。

2020-07-26