检索包含xml的数据库列

时间:2013-09-27 07:05:40

标签: php sql sql-server xml

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

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

$Text = sqlsrv_get_field( $results, 1); 

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

我不会在表格中的任何其他列上收到此错误。所以,

$Whatever = sqlsrv_get_field( $results, 3); 

工作得很好。我不关心如何显示数据,只关注如何获取数据,以便我可以做我需要的。

在此先感谢它总是非常感谢。 希蒙

1 个答案:

答案 0 :(得分:1)

我终于找到了问题的答案。

$stream = sqlsrv_get_field( $results, 1, SQLSRV_PHPTYPE_STREAM( SQLSRV_ENC_CHAR));

然后你可以遍历$ stream来显示或做任何你想要的数据。

while( !feof( $stream))
{ 
    $str = fread( $stream, 10000);
    echo $str;
}