Php 检索包含xml的数据库列

Php 检索包含xml的数据库列,php,sql,sql-server,xml,Php,Sql,Sql Server,Xml,我必须承认已经很晚了,我很累。也许太累了,看不到我面前的东西!我有一个MS数据库表,其中1列包含xml数据。我需要将数据检索到一个变量(或任何东西)中,然后显示它 我已连接到数据库。我可以从任何其他列检索数据。但是,当我在第1列(包含xml)上执行此语句时: 我收到以下错误:SearchPatentID():22872056不是有效的流资源 我在表中的任何其他列上都没有得到此错误。所以 $Whatever = sqlsrv_get_field( $results, 3); 很好用。我不关心如

我必须承认已经很晚了,我很累。也许太累了,看不到我面前的东西!我有一个MS数据库表,其中1列包含xml数据。我需要将数据检索到一个变量(或任何东西)中,然后显示它

我已连接到数据库。我可以从任何其他列检索数据。但是,当我在第1列(包含xml)上执行此语句时:

我收到以下错误:SearchPatentID():22872056不是有效的流资源

我在表中的任何其他列上都没有得到此错误。所以

$Whatever = sqlsrv_get_field( $results, 3); 
很好用。我不关心如何显示数据,只关心如何获取数据,以便我可以做我需要的事情

提前感谢,我们总是非常感激。
希蒙我终于找到了问题的答案

$stream = sqlsrv_get_field( $results, 1, SQLSRV_PHPTYPE_STREAM( SQLSRV_ENC_CHAR));
然后,您可以在$stream中循环以显示数据或对数据执行任何操作

while( !feof( $stream))
{ 
    $str = fread( $stream, 10000);
    echo $str;
}
请参阅以下链接:
while( !feof( $stream))
{ 
    $str = fread( $stream, 10000);
    echo $str;
}