2017-03-05 14 views
0

这里是我的查询这是工作了几个月:SQL Server查询返回未知的数据类型后,我将XML转换内容

SELECT description, 
CAST(REPLACE(CONVERT(NVARCHAR(max), LogContent), '&', '&') as XML) 
- and the rest of the query - 

它是从数据库中读取一个字符串,并将其转换为XML,我当时在HTML页面中显示。直到几个星期前,它一直在精美地工作。

数据库中的数据没有变化,但可能有一个我不知道的软件升级(可能是PHP)。

现在同样的查询返回第1列正确的反应,但我的XML,我得到:

PHP Warning: mssql_query(): column 2 has unknown data type (241) 

我一直没能找到任何在这一个很有用。有没有人遇到过它?

MSSQL Query returns unknown data type in a CONVERT date field看起来相似,但是在丢弃转换到位蒙上还没有在这里帮我。)

回答

0

它看起来像你需要找到一种替代库连接到SQL服务器 如果这其实报道,早在2014年ext/mssql的错误,这错误状态现在无法修复,从PHP bug-tracker报价:

[2016年10月15日23:19 UTC] [email protected]

从PHP7.0开始,MSSQL从PHP中被移除,而ext/mssql没有维护人员,我会把这个报告关闭,不会修复,直到有一天它会找到一个新的维护者。

或者您可以使用sqlsrv从微软,如果你是在Windows,或pdo_dblib如果你的系统是Unix。

或者您可能会尝试从打破的升级中回滚您的系统。

相关问题