Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php FreeTDS与SQL Server:多个连接_Php_Sql Server_Freetds - Fatal编程技术网

Php FreeTDS与SQL Server:多个连接

Php FreeTDS与SQL Server:多个连接,php,sql-server,freetds,Php,Sql Server,Freetds,我有一个RHEL服务器Linux Apache PHP和一些单独的Microsoft SQL server 2008R2,我可以通过FreeTDS访问它们。 我想从一个PHP脚本中打开两个独立的连接,它们可以连接到同一个SQL Server,也可以连接到两个不同的服务器。 当两台服务器相同时,我遇到了一个问题 $MyConn1 = mssql_connect( $ServerName, $User, $Password ) ; $MyConn2 = mssql_connect( $ServerN

我有一个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
所以,即使我分别打了两个电话,它们也只返回一个连接。 有可能有两个单独的连接指向同一台服务器吗


我需要做的是一个表复制过程,它从配置文件接收连接详细信息,在两台服务器不同和相同的情况下都能工作。

继续之前,请停止使用mssql_*函数,因为它们已被弃用,并开始使用PDO或mysqli_*这是一个很好的长期建议,但是我现在有很多现有的代码要处理