2011-10-28 13 views
0

同じ資格情報を使用して2回のodbc_connect呼び出しが行われるとどうなりますか?同じ資格情報を使用する2つのodbc_connect呼び出し

私の質問をより具体的には、

  • は、アクティブな2つの接続があるのでしょうか、両方のリソースは、同じ接続に の参照になりますか?

  • 同じ資格情報を持つ接続 が既に存在する場合、2番目の接続が行われますか?

    <?php 
        $user  = "root"; 
        $password = "root"; 
        $server = "localhost"; 
        $db  = "dbo"; 
    
        $dsn  = "SERVER=$server; DRIVER=SQL Server; DATABASE=$db"; 
    
        $connection_1 = odbc_connect($dsn, $user, $password); 
        //Do some stuff 
        $connection_2 = odbc_connect($dsn, $user, $password); 
        //Do some stuff 
    ?> 
    

私は全体の接続プロセスをカプセル化するクラスを持っているので、私が尋ねる理由は、次に含まれている別のPHPのドキュメントは、クラスの独自のインスタンスを持つそれぞれが、それぞれが作って、そこにありますインスタンス化時に同じ資格情報を使用して接続を試行します。つまり、3つのインスタンスがある場合、同じ資格情報で3回の接続試行が行われます。

リンクの静的プロパティを使用してこの問題を解決し、リンクを再試行する前にリンクが既に使用されているかどうかを確認しますが、何が起こるかはまだ気になります。

答えて

0

私はこれをMySQL GUIツールを使用してテストしました。あなたのコンセプト(ODBCからMySQLへ)を試しました。少なくともMySQLの場合、2つの異なる接続を作成しました。

0

MSSQLに接続するためにPHP 5.2とODBCを使用しましたが、別個の接続を作成しませんでした。実際には - 私は1つの接続を開いたときに閉じたときにも閉じたので、おそらく彼らは別々だったが、すべて一緒にバグで閉じた。

+0

自分でコードを見せてもらえますか? :) – ShadowScripter

関連する問題