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

如何在codeigniter中检测mysql数据库连接失败,codeigniter,Codeigniter,我正在使用最新的2.1.4版本的codeigniter和mysql数据库 我正在使用codeigniter db API工具,如query()_error_message()和_error_Numner()来执行和检查db操作 然而,我遇到了一种情况,我想检查一个失败场景,如果数据库关闭(mysql服务停止),我想检查代码的行为。如果我在关闭mysql后调用控制器/模型,我意识到insert的query()API不会返回任何内容(为空) 我之前在Insert查询中检查了true或false,在s

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

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

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

我之前在Insert查询中检查了true或false,在select查询中检查了空字符串,但我想知道是否有一种方法可以在db由于连接问题无法初始化时捕获异常

我知道CI不会在查询执行失败的情况下抛出错误,那么db连接失败的情况也是如此吗


谢谢

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

无论如何,您可以尝试以下方法:

if (shell_exec('mysql -V') != ''){
  echo "MySql is running";
}else{
  echo "Oooops....";
}
祝您在共享主机上好运。:)