首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php sql错误消息已更改数据库上下文

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

Stack Overflow用户
提问于 2011-06-29 03:16:05
回答 2查看 6.2K关注 0票数 1

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

代码语言:javascript
复制
$mysql_aoi_conn = DoMySQLConnect( 'AOI' );  
$mssql_aoi_conn = DoMsSQLConnect( 'itf' );

其功能如下:

代码语言:javascript
复制
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_query和mysql_query中使用连接实现来告诉我的查询使用哪个连接,但是我得到了一个错误。以下是我的一个问题:

代码语言:javascript
复制
$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() );

这会随着:Changed database context to 'itf'.的mssql_get_last_message()而终止,这并不是真正的错误。有人能告诉我我使用这个查询选项是不是错了吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-07 20:37:14

经过一些研究,mssql_query()似乎不支持link_identifier选项,因此中断(尽管调试时没有出现有效的错误)。删除mssql_query的链接标识符并在文档中为任何mysql_query()保留它,这样我就可以在整个脚本中同时使用mssql_query()和mysql_query()命令。

票数 0
EN

Stack Overflow用户

发布于 2014-03-19 09:52:35

尽管您已经解决了问题,但在PHP语言中使用mssql_exec()函数时,我遇到了类似的错误“数据库上下文已更改”。它似乎可以通过设置以下内容来修复:

代码语言:javascript
复制
sqlsrv_configure ( "WarningsReturnAsErrors" , 0 ); //OFF
sqlsrv_configure ( "LogSeverity" , 1 ); //SQLSRV_LOG_SEVERITY_ERROR

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6511913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档