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

检查codeigniter查询错误,而不是向用户显示

倪灿
2023-03-14
问题内容

如何检查查询是否出错,而不是向用户显示错误(包含不安全的数据库信息)。

假设我遇到这样的情况,我的分页类采用URI段显示page example.com/page/uri_segment。如果有人这样写,example.com/page/bla_bla_bla我将得到一个错误,显示有关我的数据库的信息。

我该如何处理?


问题答案:

在application / config / database.php中设置

// suppress error output to the screen
$db['default']['db_debug'] = FALSE;

模型或控制器中:

// try the select.
$dbRet = $this->db->select($table, $dataArray);
// select has had some problem.
if( !$dbRet )
{
   $errNo   = $this->db->_error_number();
   $errMess = $this->db->_error_message();
   // Do something with the error message or just show_404();
}


 类似资料:
  • 问题内容: 我正在使用Codeigniter,而不是错误消息,我只是得到一个空白页。有什么方法可以显示PHP错误消息吗?当我没有反馈时很难调试。 我的环境是带有Apache的Ubuntu。 问题答案: 由于到目前为止,没有一种解决方案对您有用,请尝试以下一种方法: 这明确地告诉PHP 显示 错误。某些环境可以默认禁用此功能。 这是我的环境设置的样子:

  • 问题内容: 如果我在某个类中有一个很少使用的集合,该集合可能被实例化很多次,则有时我可能会求助于以下“习惯用法”以节省不必要的对象创建: 现在,我想知道是否无法使用来消除这些空检查,但是我将不得不像这样更改if检查: 除了每次都分配一个新的空集合以外,还有更好的方法来处理此问题吗? 编辑: 为了清楚起见,我 想 使用Collections.emptyList(),但是在add()中进行上述检查确实

  • 问题内容: 我有一个数据库表看起来像这样 当我运行此查询时,应该不显示任何行,因为不存在具有value的行: SELECT * FROM tableName WHERE ID =‘101foo2’ 我得到的结果具有相同的ID,但没有单词 如果我的查询是如何显示具有ID的行 问题答案: 您正在混合类型。 是一个整数(或数字)。您正在将其与字符串进行比较。因此,MySQL需要确定用于比较的类型。使用什

  • 问题内容: 模型内部的方法: 然后,我试图将这些数据传递给控制器​​。控制器上的方法: 当我尝试在视图中列出数据时,出现以下错误: “致命错误:无法将类型为stdClass的对象用作数组” 这是我要列出的方法: 查看文件: 我认为我在观点上做错了。也许我没有正确地将数据传递给视图。有人可以告诉我我做错了吗?谢谢! 问题答案: 应该: 结果集是一个对象,因此每个列名称都是该对象的属性。您正在将它们作

  • 我正在使用python django构建一个用于库存管理的私人网站,我正在创建一个表单以在我的项目模型中添加项目,到目前为止,我已经重复了2-3次我的表单代码,但总是遇到相同的错误“Expected table或queryset,not str”,并且已经没有想法了。这是我的密码, 意见。py: 模型。py: forms.py: add_item.html: urls.py: tables.py:

  • 嗨,我是新来spring boot的。我尝试连接到Oracle并列出相关记录。我的代码是在存根环境中工作的,也就是说没有连接到DB。当我试图从spring连接到数据库时,我得到了编辑2中给出的错误: 家庭控制者 POST实体类 Users实体类 存储库 服务 服务实现 至于我在DB中的表: 附注。我还通过更改存储库尝试了以下操作: 这次我出现了以下错误: 我错过了什么? 提前道谢! 编辑: pom