php – 在codeigniter中发生数据库错误时如何显示没有错误页面的错误消息

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 在codeigniter中发生数据库错误时如何显示没有错误页面的错误消息脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两张表产品和购买.
我在PRoduct.purchase_id列中使用purchase.purchase_id列设置了一个删除限制FK.然后,如果我尝试用FK删除product.product_id,它就会显示错误

A Database Error Occurred

Error Number: 1451

Cannot delete or update a parent row: a foreign key constraint fails (`another_bata`.`product_purchase_ITem`,CONSTRAINT `FK_product_purchase_item_1` FOREIGN KEY (`product_id`) REFERENCES `product` (`product_id`) ON UPDATE CASCADE)

delete From product where product_id='158'

Filename: C:\xampp\htdocs\rima_shoe\system\database\DB_driver.PHP

Line Number: 330

但我只想提醒一下.所以我只是尝试一下…抓住语法我的代码在这里

try{
      $this->db->query("delete from product where product_id='$delete'");
  }
   catch (Exception $e) {
              echo "an error occured during query" ;
   }

但是这段代码不起作用.它还会在白页中显示以上错误

解决方法

参考 Codeigniter foreign key constraint check

在database.PHP文件中找到该行

$db['default']['db_debug']

并将其设置为FALSE.这将阻止Codeigniter在屏幕上打印错误.

同样在删除功能中,您可以检查:

if ($this->db->_error_number() == 1451)

如果发生这种情况你需要做一些特别的事情.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 在codeigniter中发生数据库错误时如何显示没有错误页面的错误消息全部内容,希望文章能够帮你解决php – 在codeigniter中发生数据库错误时如何显示没有错误页面的错误消息所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。