我昨天和今天遇到了一个问题,我的主人(godaddy)显然遇到了一个特定的mysql服务器问题...因为它一次完全没有佣金几个小时.
现在这导致我的网站根本没有加载 - 显示此错误:
[phpBB Debug] PHP Warning: in file /home/content/index.php on line 53: mysqli::mysqli() [mysqli.mysqli]: (HY000/2003): Can't connect to MySQL server on 'dbserver.com' (110)
Connect failed: Can't connect to MySQL server on 'dbserver.com' (110)
Run Code Online (Sandbox Code Playgroud)
我猜它显示因为这个代码我有:
// PREPARE DB CONNECTION
$mysqli = new mysqli("dbserver.com", "username", "password", "dbname");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
Run Code Online (Sandbox Code Playgroud)
如果mysql崩溃,这告诉php完全停止.所以我想我需要做的就是删除"退出"功能,我很高兴去?
我想从理论上讲,为什么在如此多的教程中默认退出如何连接到mysql?如果数据库不可用,它会终止网站.
只是寻找那些比我更了解的人的想法,谢谢!
就这个:
printf("Connect failed: %s\n", mysqli_connect_error());
Run Code Online (Sandbox Code Playgroud)
并将其替换为占位符页面,以告知人们发生了这种情况,您将在稍后返回.
header('Location: error_db.php');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
243 次 |
| 最近记录: |