Aynı kimlik bilgilerini kullanarak iki odbc_connect araması

Aynı kimlik bilgileri kullanılarak iki odbc_connect araması yapıldığında ne olur?

Soruma daha açık olmak gerekirse,

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

Sormamın nedeni, tüm bağlantı sürecini kapsülleyen bir sınıfa sahip olduğumdan ve her biri sınıfın kendi örneğine sahip olan, her biri aynı kimlik bilgileriyle aynı anda bağlantı kurma girişiminde bulunan ayrı bir PHP dokümanı var. Bu, 3 örneğim olsaydı, aynı kimlik bilgileriyle 3 bağlantı denemesi olurdu demektir.

Bağlantı için bir statik özellik kullanarak bunu çözdüm ve yeniden bağlanmaya çalışmadan önce bağlantının zaten kullanılmış olup olmadığını kontrol ettim, ancak yine de ne olduğu konusunda merak ediyorum.

0

2 cevap

MSSQL'e bağlanmak için PHP 5.2 ve ODBC kullandım ve farklı bağlantılar oluşturmadım. Aslında - bir bağlantıyı kapattığımda diğeri de kapanmıştı, bu yüzden muhtemelen ayrıydılar ama hepsi bir böcek tarafından birbirine kapatıldı.

0
katma
Kodu bana gösterebilir miyim, böylece kendim görebilir miyim? :)
katma yazar ShadowScripter, kaynak

Bunu MySQL GUI araçlarını kullanarak test ettim ve konseptinizi denedim (ODBC'den MySQL'e). En azından MySQL durumunda, iki ayrı bağlantı oluşturdu.

0
katma