簡體   English   中英

php mysql檢查連接是否已建立

[英]php mysql check if connection is already established

這個問題不同於檢查我在SO本身和Google搜索結果中找到的特定連接是否存在。

我想要的是檢查是否已建立mysql連接。 我需要檢查一下,因為我有很多需要連接功能的模塊。 有時會在沒有連接的情況下調用相同的模塊,有時在已經存在連接時調用。

我建議使用單例模式和一些OO。

class Singleton{
    private static $instance=null;
    public function connection(){
        if(self::$instance==null){
            self::$instance = mysql_connect(); 
    }
        return self::$connection;
    }
}

class TableA extends Singleton{
    function find($id){
        $query="select * from `A` where `id`='$id'";
        mysql_query($query, $this->connection());
        ... // other codes
    }
}

希望對你有所幫助

您應該使用相同的參數調用mysql_connect 如果已存在相同的連接,則只需重復使用。


那是懶惰的回答。 顯然,更好的方法是以一種您知道程序狀態的方式構建程序。 擺脫古老的,已棄用的mysql_擴展是第一步。 使用mysqli或PDO,它們都不支持隱式連接,但要求您提供代表連接的變量。 無論如何,對於一個理智的模塊化應用程序結構,這應該是你應該做的,那么你就不會有這些問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM