這個問題與檢查特定連接是否存在以及我在SO本身和Google搜索解析中找到的不同。php mysql檢查連接是否已經建立
我想要的是檢查mysql連接是否已經建立。我需要檢查這個,因爲我有很多需要連接到功能的模塊。有時會在沒有連接的情況下調用相同的模塊,有時在已有連接時調用該模塊。
這個問題與檢查特定連接是否存在以及我在SO本身和Google搜索解析中找到的不同。php mysql檢查連接是否已經建立
我想要的是檢查mysql連接是否已經建立。我需要檢查這個,因爲我有很多需要連接到功能的模塊。有時會在沒有連接的情況下調用相同的模塊,有時在已有連接時調用該模塊。
你應該簡單地調用mysql_connect
具有相同的參數。如果一個相同的連接已經存在,它將被重用。
這是懶惰的答案。顯然,更好的方法是以一種知道程序狀態的方式來構建程序。擺脫陳舊的,不推薦的mysql_擴展是第一步。使用mysqli或PDO,兩者都不支持隱式連接,但需要您提供一個代表連接的變量。無論如何,這就是你應該做的一個理性和模塊化的應用程序結構,那麼你就不會有這些類型的問題。
我建議使用單例模式和一些面向對象。
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
}
}
希望這將有助於你