这是我的查询,它已经工作了几个月:
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 :(得分:0)
看起来您需要找到一个替代库来连接到SQL Server,如果这实际上是2014年报告的ext/mssql
中的错误,现在状态现在无法解决,引自{{ 3}}:
[2016-10-15 23:19 UTC] kalle@php.net:
从PHP7.0开始,MSSQL被从PHP中删除,而ext / mssql没有维护者,我将关闭此报告作为一个无法修复,直到有一天它会找到一个新的维护者。
或者,如果您使用的是Windows,则可以使用Microsoft的
sqlsrv
;如果使用的是Unix,则可以使用pdo_dblib
。
或者您可能会尝试从破坏性升级中回滚系统。