2011-09-22 75 views
2

想象一下下面的簡單代碼片段:PHP的mysql:可以檢查一個鏈接是否打開?

<? 
mysql_close(); 
?> 

這顯然會輸出以下警告(可能取決於什麼版本php_mysql(一)您使用有所不同):

mysql_close(): no MySQL-Link resource supplied in ..... 

至於有沒有鏈接打開。

有沒有在PHP的方式來測試一個MySQL鏈接是否已經建立或沒有?

謝謝!


請注意,有關使用mysql_close()的一些評論。我只是以此爲例。此外,在使用mysql_close()時適用的情況有很多種。

回答

2

如果您跟蹤資源標識符,則可以使用if ($link),如果您調用mysql_close,則它將被銷燬,然後它將不再評估爲真。

+0

是啊,我想過這個問題,但目前的情況是,我們不跟蹤標識符。將考慮實現這一點。 –

+0

到目前爲止,這看起來像這樣做的最佳方式,而不做一些骯髒的事情,如if(!@ mysql_close()){echo'close failed,assume no connection ...'; } –

相關問題