从 PHP 检查与 MySQL 服务器的连接是否成功的最佳方法是什么?我见过一些解决方案首先尝试打开一个套接字连接(使用 fsockopen
)并仅在套接字连接成功时连接到 MySQL(通过您使用的任何扩展)。我对此不太确定,因为您每次都必须建立两个连接,这是否对服务器造成太大影响?
我的问题是,如果我的 MySQL 服务器由于某种原因锁定或停止工作,网页就会停止工作(加载很长时间,然后通常返回 504 网关超时错误)。如果 MySQL 不可用,我想显示一条用户友好的错误消息。如果 MySQL 已经在苦苦挣扎,这也有望避免受到更多打击,因为在服务器恢复之前,新客户端不会连接到它。
我正在使用 MySQLi扩展名(如果相关)。
最佳答案
您需要的是在 mysqli::options 中指定的 MYSQLI_OPT_CONNECT_TIMEOUT
details
关于php - 检查 MySQL 服务器是否能够接受连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4214177/