【问题标题】:how to detect mysql database connection failure in codeigniter如何在codeigniter中检测mysql数据库连接失败
【发布时间】:2014-05-29 11:47:40
【问题描述】:

我正在使用最新的 2.1.4 版本的 codeigniter,并且正在使用 mysql 数据库。

我正在使用 codeigniter db API 工具,例如 query() _error_message() 和 _error_Numner() 来执行和检查 db 操作。

但是,我遇到了一种情况,我想检查一个失败的情况,我想检查我的代码在数据库关闭时的行为(mysql服务停止)。如果我在关闭 mysql 后调用我的控制器/模型,我意识到插入的 query() API 没有返回任何内容(它的空白)。

我之前在插入的情况下检查真或假,在选择查询的情况下检查空字符串,但我很想知道是否有一种方法可以在数据库无法初始化时捕获异常连接问题。

我知道 CI 不会在查询执行失败的情况下抛出错误,那么数据库连接失败的情况也一样吗?

谢谢

【问题讨论】:

    标签: codeigniter


    【解决方案1】:

    一旦 CI 发现 MySQL 服务器已关闭,对 CodeIgniter 后端的 HTTP 请求就会失败。您可以在错误页面上向用户写入一些附加信息。没关系你的函数是否调用模型,因为 CI 核心函数将始终检查 MySQL 连接。

    不管怎样,你可以试试这样的:

    if (shell_exec('mysql -V') != ''){
      echo "MySql is running";
    }else{
      echo "Oooops....";
    }
    

    在共享主机上祝你好运。 :)

    【讨论】:

      猜你喜欢
      • 2011-12-05
      • 2018-02-13
      • 1970-01-01
      • 2015-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-20
      相关资源
      最近更新 更多