2010-06-13 66 views

回答

2

您可以使用mysql_ping($con);

根據您的PHP版本,如果它被自動關閉老的會重新打開連接。它不應該這樣做在PHP5

+0

從手冊:警告 此擴展從PHP 5.5.0開始已被棄用,並且將來會被刪除。相反,應該使用MySQLi或PDO_MySQL擴展。另請參閱MySQL:選擇API指南和相關FAQ以獲取更多信息。此功能的替代方案包括: mysqli_ping()' – Sablefoste 2014-11-14 17:51:37

8
is_resource($con) 

給出false如果連接關閉。

+0

您可以添加&& get_resource_type($ con)==='mysql link''以確保它是一個mysql鏈接資源。 – 2017-01-16 05:44:36

0

您可以通過執行一個簡單的mysql_ping來測試連接,如果它關閉,它將重新打開連接。

0

我給信貸@Artefacto,但我遇到了在我的$con沒有設置問題,我收到一條消息,如:

Notice: Undefined variable: con in... 

,所以我改成:

if (is_resource($con)) { 
    mysqli_close($con); 
} 

請注意,mysql_ping($con)現在已棄用。