php sql错误消息已更改数据库上下文

php sql错误消息已更改数据库上下文,php,mysql,sql-server,error-handling,Php,Mysql,Sql Server,Error Handling,我调用了一个例程来进行mssql和mysql服务器连接,如下所示: $mysql_aoi_conn = DoMySQLConnect( 'AOI' ); $mssql_aoi_conn = DoMsSQLConnect( 'itf' ); 功能如下: function DoMySQLConnect( $pdb_name ){ $mysql_conn = mysql_connect('localhost', '####', '####') or die( 'could not con

我调用了一个例程来进行mssql和mysql服务器连接,如下所示:

$mysql_aoi_conn = DoMySQLConnect( 'AOI' );  
$mssql_aoi_conn = DoMsSQLConnect( 'itf' );
功能如下:

function DoMySQLConnect( $pdb_name ){
    $mysql_conn = mysql_connect('localhost', '####', '####') or die( 'could not connect to localhost server : ' . mysql_error() );
    $mysqldb_conn = mysql_select_db( $pdb_name, $mysql_conn ) or die('could not use database ' . $pdb_name . ' : ' . mysql_error() );   
    return array("database" => $mysqldb_conn, "connection" => $mysql_conn );
};
function DoMsSQLConnect( $pdb_name ){
    $mssql_conn = mssql_connect("128.251.xxx.xxx", '###', '###') or die("failed to connect to server USLONSAPP003");
    $mssqldb_conn = mssql_select_db( $pdb_name, $mssql_conn) or die("failed to select database " . $pdb_name);
    return array("database" => $mssqldb_conn, "connection" => $mssql_conn );
};
我试图在mssql_查询和mysql_查询中使用连接实现来告诉我的查询使用哪个连接,但是我得到了一个错误。以下是我的一个问题:

$login_res = mssql_query("SELECT *
                          FROM ITF_USER
                          WHERE ITF_LOGIN = '" . $lcUserName . "'", $mssql_aoi_conn['connection'] )
                          or die("failed to query ITF_USER: \n" . mssql_get_last_message() );
这将随着以下内容的mssql_get_last_message()而消失:
将数据库上下文更改为“itf”。
这并不是一个真正的错误。有人能告诉我是否使用了此查询选项错误吗?

经过一些研究,mssql\u query()似乎不支持link\u identifier选项,因此会中断(尽管调试时没有有效的错误)。删除mssql_查询的链接标识符并将其保存在任何mysql_查询()的整个文档中,让我可以在整个脚本中同时使用mssql_查询()和mysql_查询()命令。

即使您已经解决了问题,在PHP中使用mssql_exec()函数时,我也会遇到类似的错误“更改了数据库上下文”。它似乎是通过设置:

sqlsrv_configure ( "WarningsReturnAsErrors" , 0 ); //OFF
sqlsrv_configure ( "LogSeverity" , 1 ); //SQLSRV_LOG_SEVERITY_ERROR

在此之前,我使用[DATABASE].[dbo].[TABLE]来防止收到大量关于此类错误/警告的报告。

SADMrowave:如何删除mssql_查询的链接标识符?