如何检测codeigniter中的mysql数据库连接失败

时间:2014-05-29 11:47:41

标签: codeigniter

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

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

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

我之前在Insert和空字符串的情况下检查true或false以查看select查询但我有兴趣知道是否有一种方法可以在db无法初始化到期时捕获异常连接问题。

我知道CI在查询执行失败的情况下不会抛出错误,因此数据库连接失败的情况也是如此吗?

谢谢

1 个答案:

答案 0 :(得分:0)

只要CI发现MySQL服务器已关闭,

对CodeIgniter后端的HTTP请求将失败。您可以在错误页面上向用户写一些其他信息。不用担心你的函数是否调用模型,因为CI核心函数将始终检查MySQL连接。

无论如何,你可以尝试这样的事情:

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

祝你好运共享主机。 :)