У меня есть сервер RHEL Linux-Apache-PHP плюс несколько отдельных Microsoft SQL Server 2008R2, к которым я обращаюсь через FreeTDS.
Я хотел бы открыть два отдельных соединения, изнутри скрипта PHP, который может идти к одному и тому же серверу SQL, или к двум различным серверам.
Когда два сервера одинаковы, я сталкиваюсь с проблемой.
$MyConn1 = mssql_connect( $ServerName, $User, $Password ) ;
$MyConn2 = mssql_connect( $ServerName, $User, $Password ) ;
print_r( $MyConn1 ) ; print "\n" ;
print_r( $MyConn2 ) ; print "\n" ;
mssql_select_db( "DB1", $MyConn1 ) ;
mssql_select_db( "DB2", $MyConn2 ) ;
$MyReturn = mssql_query( 'select db_name()', $MyConn1 ) ;
$t = mssql_fetch_row( $MyReturn ) ;
print $t[ 0 ] ;
Выход:
Resource id #2
Resource id #2
DB2
Поэтому, даже если я сделаю два отдельных вызова, они вернут только одно соединение.
Возможно ли иметь два отдельных соединения, указывающих на один и тот же сервер?
Что мне нужно сделать, так это процедура копирования таблицы, которая получает сведения о соединении из файла конфигурации и работает, когда два сервера различны и когда они одинаковы.
Задача ещё не решена.
Других решений пока нет …