Бірдей тіркелгі деректерін пайдаланатын екі odbc_connect қоңырауы

Бірдей тіркелгі деректерін пайдаланып екі 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 жауаптар

Мен PHP 5.2 және ODBC-ді MSSQL-қа қосқан кезде қолданамын және ол нақты байланыстар жасамады. Іс жүзінде - бір қосылымды жапқан кезде, екіншісі жабық болды, сондықтан олар әр түрлі болды, бірақ бәрі бірдей қателікпен жабылды.

0
қосылды
Кодты көрсете аласың ба? :)
қосылды автор ShadowScripter, көзі

Мен мұны MySQL GUI құралдарын пайдаланып сынап көрдім және сіздің тұжырымдамаңызды (ODBC MySQL-ге) көрдім. Кем дегенде, MySQL-ді қолдана отырып, ол екі түрлі қосылымды жасады.

0
қосылды