0

この質問は、SO自体とGoogleSearchResutlsで見つけた特定の接続が有効かどうかを確認することとは異なります。

私が欲しいのは、mysql接続がすでに確立されているかどうかを確認することです。機能するために接続が必要なモジュールがたくさんあるので、これを確認する必要があります。同じモジュールは、接続がない場合に呼び出されることもあれば、すでに接続がある場合に呼び出されることもあります。

4

2 に答える 2

1

シングルトンパターンといくつかの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
    }
}

それがあなたを助けることを願っています

于 2012-09-12T09:40:17.743 に答える
1

mysql_connect同じ引数で呼び出すだけです。同一の接続がすでに存在する場合は、単に再利用されます。


それは怠惰な答えでした。明らかに、より良い方法は、プログラムのステータスが何であるかを知っている方法でプログラムを構造化することです。古くから廃止されたmysql_拡張機能を取り除くことが最初のステップです。mysqliまたはPDOを使用します。どちらも暗黙的な接続をサポートしていませんが、接続を表す変数を渡す必要があります。それはあなたがとにかく正気でモジュール式のアプリケーション構造のためにすべきことです、そうすればあなたはこれらの種類の質問をすることはありません。

于 2012-09-12T09:41:31.370 に答える