同じ資格情報を使用する2つのodbc_connect呼び出し

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

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

  • Will there be two connections active, or will both resources be references to the same connection?

  • Do the second connection take place if there already is a connection with the same credentials?

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

2 答え

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

0
追加された
コードを見せてもらえますか? :)
追加された 著者 ShadowScripter,

I did a test of this using MySQL GUI tools and I tried your concept (ODBC to MySQL). At least with the case of MySQL, it did create two distinct connections.

0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com