0

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

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

$Text = sqlsrv_get_field( $results, 1); 

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

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

$Whatever = sqlsrv_get_field( $results, 3); 

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

提前感谢它总是非常感谢。西蒙

4

1 回答 1

1

I finally found the answer to my problem.

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

Then you can loop through $stream to display or do whatever you want with the data.

while( !feof( $stream))
{ 
    $str = fread( $stream, 10000);
    echo $str;
}
于 2013-09-27T20:15:31.650 回答