在我转换XML内容后,SQL Server查询返回未知数据类型

时间:2017-03-05 04:06:48

标签: php 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 看起来很相似,但放弃转换代替演员阵容对我没有帮助。)

1 个答案:

答案 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

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