php - 检查 MySQL 服务器是否能够接受连接

标签 php mysql connection

从 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/

相关文章:

php - 按 php 中类似的 2 个字段分组并得到总计数结果?

php - 在 Laravel 7x 上找不到特征 'Illuminate\Foundation\Auth\AuthenticatesUsers'

php - CURL: SSL 证书失败,验证 CA 证书是否正常

mysql - 将 MySQL 表的内容复制到另一个(本地)数据库中的表

mySQL 错误 1040 : Too Many Connection

.net - 在事务内打开和关闭数据库连接

php - 警告 : mysqli_connect(): (HY000/1045): Access denied for user 'username' @'localhost' (using password: YES)

mysql - MySQL中如何任意bin?

mysql - 无法在 FROM 子句中指定更新目标表 'tbl_prod'

java - 使用 JBoss 将消息发布到远程 JMS 队列