Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Codeigniter 3查询生成器获取结果_Php_Mysql_Codeigniter - Fatal编程技术网

PHP Codeigniter 3查询生成器获取结果

PHP Codeigniter 3查询生成器获取结果,php,mysql,codeigniter,Php,Mysql,Codeigniter,我对PHP(以及Codeigniter)非常陌生。我正在尝试用codeigniter构建一个小型web应用程序,我遇到了以下情况 我正在使用Codeigniter 3和Bootstrap 3 我使用Codeigniter的查询生成器类从数据库中删除项目 我在数据库中有两个名为电影和类别 电影有一个名为category\u id的列,其中包含对类别表的主键类别id的外键引用,并带有约束“ON DELETE RESTRICT” 现在,如果我想删除这样一个类别,它引用了movie表,那么删除操作将

我对PHP(以及Codeigniter)非常陌生。我正在尝试用codeigniter构建一个小型web应用程序,我遇到了以下情况

  • 我正在使用Codeigniter 3和Bootstrap 3
  • 我使用Codeigniter的查询生成器类从数据库中删除项目
  • 我在数据库中有两个名为电影类别
  • 电影有一个名为category\u id的列,其中包含对类别表的主键类别id的外键引用,并带有约束“ON DELETE RESTRICT
现在,如果我想删除这样一个类别,它引用了movie表,那么删除操作将失败,这是正常的。但我在处理PHP中的此类错误时遇到了问题

下面是我的PHP Codeigniter代码,用于删除查询

public function deleteCategory()
  {
    if (isset($_POST['cat-id'])) {
      $result = $this->db->delete('category', array('category_id' => $_POST['cat-id']));
      if ($result) {
        var_dump("Deleted Successfully");
      } else {
        var_dump("Failed To Delete");
      }
    }
  }
当没有外键约束时,此代码可以正常工作。但当存在外键约束时,它会显示以下错误

错误号码:1451

无法删除或更新父行:外键约束失败 (
demoapp
电影
,约束
服务器\u ibfk\u 1
外键 (
category\u id
)引用
category
category\u id

category
中删除,其中
category\u id
=“1”

文件名:C:/xampp/htdocs/demoapp/system/database/DB_driver.php

电话号码:691

我遵循了其他stackoverflow的回答中的几个建议,但对我来说并不奏效

所以,我的问题是如何在Codeigniter中处理这种情况?另外,了解如何处理Codeigniter的其他查询构建类错误也会很有帮助


提前谢谢。

好的,我在搜索错误代码后找到了一个非常简单的解决方案

我刚刚在config文件夹中的database.php文件中将'db_debug'设置为FALSE,错误消失了。屏幕上还显示了失败消息