Chinaunix

标题: PHP连接MSSQL查询后出现的Changed database context to错误 [打印本页]

作者: yuanhui    时间: 2007-11-19 15:10
标题: PHP连接MSSQL查询后出现的Changed database context to错误
Linux上安装了FreeTDS,然后用PHP的mssql函数库来操作MSSQL数据库,我在执行INSERT语句后,返回FALSE,用mssql_get_last_message()取得的信息是“Changed database context to 'my_database_name'”这样的信息。
这是哪里出的问题,我看SQL语句没有问题。
作者: flynetcn    时间: 2007-11-19 15:22
会不会是字符集的问题?
作者: yuanhui    时间: 2007-11-19 16:13
数据库服务器的字符编码是GB2312的
但是测试程序里面都任何中文字符,应该不是字符编码的问题啊
作者: yuanhui    时间: 2007-11-20 08:23
我发现虽然mssql_query()返回的是FALSE,但是数据已经写入到数据库里面了,我用查询分析器连接到数据库看到有数据在表中。
这又是为什么,是不是PHP的mssql扩展有什么BUG吗?
作者: zhaiduo    时间: 2007-11-20 09:45
这个好像不是出错,下面是英文的解释

Error 5701
Severity Level 10
Message Text
Changed database context to '%.*ls'.

Explanation
This is an informational message indicating that the database context has changed. This message is returned anytime a USE database statement is executed.

Action
None needed.
作者: yuanhui    时间: 2007-11-20 13:28
问题已解决,不能用mssql_query()的返回值来判断INSERT是否执行成功。而是应该通过mssql_rows_affected来判断影响的行数。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2