【发布时间】:2017-04-20 22:12:57
【问题描述】:
与数据库的连接非常脆弱,所以我尝试在链接之前测试连接。我找到了pg_connect 和mysql_ping 和how-do-i-ping-the-mysql-db-and-reconnect-using-pdo,但没有一个与MSSQL 或我可以使用的函数有任何关系。
有什么方法可以在我连接到数据库之前对其进行测试?
【问题讨论】:
-
“与数据库的连接非常脆弱” 你为什么这么说?
-
为什么不检查初始连接是否正常?
-
你的意思是 ping 机器吗?这可能会告诉您机器已启动,但并不一定意味着 SQL Server 正在运行。要测试 SQL 是否正在运行,尝试连接它并等待连接或超时实际上是一种合理的方法。或者您可以使用 telnet,如下所示:dba.stackexchange.com/questions/23704/…。下面是一些从 PHP 调用 telnet 的想法:google.co.uk/…
-
@PedroLobito 在这种情况下,
fragile表示它不断中断,然后打开,然后关闭等。 -
所以,您不需要 ping 数据库,而是修复
my.cnf
标签: php sql-server