2012-09-12 88 views
0

這個問題與檢查特定連接是否存在以及我在SO本身和Google搜索解析中找到的不同。php mysql檢查連接是否已經建立

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

回答

1

你應該簡單地調用mysql_connect具有相同的參數。如果一個相同的連接已經存在,它將被重用。


這是懶惰的答案。顯然,更好的方法是以一種知道程序狀態的方式來構建程序。擺脫陳舊的,不推薦的mysql_擴展是第一步。使用mysqli或PDO,兩者都不支持隱式連接,但需要您提供一個代表連接的變量。無論如何,這就是你應該做的一個理性和模塊化的應用程序結構,那麼你就不會有這些類型的問題。

1

我建議使用單例模式和一些面向對象。

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 
    } 
} 

希望這將有助於你