我正在使用最新的2.1.4版本的codeigniter并使用mysql数据库。
我正在使用codeigniter db API工具,例如query()_error_message()和_error_Numner()来执行和检查数据库操作。
然而,我遇到了一种情况,我想检查一个故障情况,我想检查我的代码在数据库关闭时的行为(mysql服务停止)。如果我在关闭mysql后调用我的控制器/模型,我意识到插入的query()API不会返回任何内容(它的空白)。
我之前在Insert和空字符串的情况下检查true或false以查看select查询但我有兴趣知道是否有一种方法可以在db无法初始化到期时捕获异常连接问题。
我知道CI在查询执行失败的情况下不会抛出错误,因此数据库连接失败的情况也是如此吗?
谢谢
答案 0 :(得分:0)
对CodeIgniter后端的HTTP请求将失败。您可以在错误页面上向用户写一些其他信息。不用担心你的函数是否调用模型,因为CI核心函数将始终检查MySQL连接。
无论如何,你可以尝试这样的事情:
if (shell_exec('mysql -V') != ''){
echo "MySql is running";
}else{
echo "Oooops....";
}
祝你好运共享主机。 :)