我有一个RHEL服务器Linux-Apache-PHP加上一些单独的Microsoft SQL Server 2008R2,我可以通过FreeTDS访问。 我想打开两个单独的连接,从PHP脚本内部,可以转到同一个SQL Server,或两个不同的服务器。 当两台服务器相同时,我遇到了问题。
$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
因此,即使我进行两次单独的调用,它们也只返回一个连接。 是否可以有两个单独的连接,指向同一个服务器?
我需要做的是一个表复制过程,它从配置文件接收连接详细信息,并且当两个服务器不同时以及它们相同时都可以工作。