一尘不染

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

mysql

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

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

我该如何处理?


阅读 221

收藏
2020-05-17

共1个答案

一尘不染

在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();
}
2020-05-17