当前位置: 首页 > 面试题库 >

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

拓拔俊艾
2023-03-14
问题内容

我已经显示了带有记录和“删除”图像的表格。在删除图像上单击我正在使用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"));

问题答案:

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

$this->db->affected_rows();

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



 类似资料:
  • 问题内容: 我正在尝试使用Qt-Framework连接到sql数据库。 不幸的是,即使没有建立连接,db.open()始终返回true(您可以设置任何密码,主机名等)。我从查询中得出的结论对数据库没有任何影响。 我在Ubuntu 14.04上使用LAMPP。 我有以下代码: 问题答案: 这是解决我的问题的方法。我使用了驱动程序QMYSQL而不是QSQLITE。我只使用了后者,因为无法加载第一个。在

  • 问题内容: 它们没有正确回答(或根本没有回答)。但是,我不知道为什么总是对我返回false。有人可以告诉我为什么以及如何解决问题?提前致谢。 注意:我所说的活动是包含在中的孩子,这都不是 MAIN 或 LAUNCHER 活动。我不知道这有什么区别。 编辑: 因此应用程序不会进入后台。我希望它进入后台,就像按下硬件HOME一样 问题答案: 我不知道为什么要回去给你。也许您的清单上有些奇怪?无论如何,

  • 问题内容: Google Guava有一个始终返回的谓词。Java 8是否具有类似的功能?我知道我可以使用,但我想要类似的预制产品。 问题答案: Java 8中没有内置的永远为真和永远为假的谓词。最简单的编写方式是 和 比较这些 最后是一个匿名的内部类: Guava具有这些内置谓词的原因可能是静态方法调用比匿名内部类具有巨大的语法优势。在Java 8中,lambda语法非常简洁,以至于写出静态方法

  • 问题内容: 我以前使用过媒体播放器,但从未遇到过此问题。每当我尝试使用MediaPlayer.create()时,该方法都会使我为null,并且无法播放声音。有什么我想念的吗? 我的sound.mp3在我的原始文件夹中,通过将声音拖到eclipse中的文件夹中,我将其放置在其中。请帮忙,因为我以前玩过声音,所以这真的困扰我:( 问题答案: 如果create() API由于某种原因失败,则返回nul

  • 问题内容: 尽管是有效的类,但以下代码会打印。 文档说方法返回 由 aClassName 命名的类对象,或者如果当前没有加载该名称的类。如果 aClassName 为,则返回。 我也试图获得当前的viewcontroller已加载但仍然得到 可能是什么问题? 更新: 即使尝试这样做,我仍然可以 问题答案: 该函数 确实 适用于(纯和Objective-C派生的)swift类,但是仅当您使用全限定名

  • 问题内容: 我觉得有点愚蠢,但它不起作用: 我有如果给定的用户是unicode。如果字符串中包含或,我想打印成功,但是我总是得到的结果。 问题答案: 隐式锚定到字符串的开头。如果要在字符串中搜索可以在字符串中任何位置的子字符串,则需要使用: 输出: 另外,Python Regexes不需要在开头和结尾都有一个。 最后,我添加到该行的末尾,因为我认为这就是您想要的。否则,您会得到类似的信息,但并不太