【问题标题】:Hide Codeigniter error and echo a customized error隐藏 Codeigniter 错误并回显自定义错误
【发布时间】:2015-04-16 10:04:29
【问题描述】:

当我尝试连接到数据库时,我收到此错误:

遇到了 PHP 错误

严重性:警告

消息:mysqli::real_connect(): (HY000/1044): 拒绝用户访问 ''@'localhost' 到数据库 'dm_receiver'

文件名:mysqli/mysqli_driver.php

行号:133

回溯:

文件: C:\xampp\htdocs\DataMigrator\ci_my_app\models\Connection_model.php 行:111 功能:数据库

文件: C:\xampp\htdocs\DataMigrator\ci_my_app\models\ReadDatabase_model.php 行:7 功能:建立

文件:C:\xampp\htdocs\DataMigrator\ci_my_app\controllers\Home.php 线路:7 功能:型号

文件:C:\xampp\htdocs\DataMigrator\index.php 行:292 功能: 需要一次

发生数据库错误

无法使用提供的设置连接到您的数据库服务器。

文件名: C:/xampp/htdocs/DataMigrator/ci_my_app/models/ReadDatabase_model.php

行号:7

我故意指定了错误的用户名来测试当我无法获得数据库连接时会发生什么。嗯,这就是我得到的。如果发生这种情况,我想隐藏此错误并回显我自己的消息。我该怎么做?

编辑:让我换个方式问我的问题。当我使用 $this->db->get('mytable');我可能会遇到同样的错误。这可能是因为主机名、数据库名、用户名或密码错误。那么我如何找出其中哪一个不正确并回显,例如小心,您的数据库名称错误?

【问题讨论】:

    标签: php codeigniter mysqli error-handling


    【解决方案1】:

    您可以通过编辑 index.php 文件来关闭生产中的错误消息:

    define('ENVIRONMENT', 'production');
    

    然后使用您的代码检查来自数据库的条件,或编辑application/errors/error_db.php 以定义自定义错误页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多