从PHP检查与MySQL服务器的连接是否成功的最佳方法是什么?我见过一些解决方案,首先尝试打开套接字连接(使用fsockopen
),并且只有在套接字连接成功时才连接到MySQL(通过您使用的任何扩展名)。我不太确定这一点,因为你必须每次都建立两个连接,这是否会对服务器造成太大的影响?检查MySQL服务器是否能够接受连接
我的问题是,如果我的MySQL服务器锁定或停止工作,无论出于何种原因网页刚停止工作(它加载了很长时间,然后通常会返回504网关超时错误)。如果MySQL不可用,我想显示一个用户友好的错误消息。这也希望能够避免MySQL在已经陷入困境的情况下被更多地攻击,因为新的客户端在服务器恢复之前不会连接到它。
我使用的是MySQLi扩展名,如果这是相关的。
应该不是一个MySQL连接尝试超时比较快? – 2010-11-18 11:28:25
取决于connect_timeout设置 – ajreal 2010-11-18 11:30:00