我必须承认已经很晚了,我累了。或许太累了,看不到我面前的一切!我有一个MS数据库表,其中1列包含xml数据。我需要将数据检索到变量(或其他),然后显示它。
我已连接到数据库。我可以从任何其他列检索数据。但是,当我在第1列(包含xml)上执行此语句时:
$Text = sqlsrv_get_field( $results, 1);
我收到此错误:SearchPatentID():22872056不是有效的流资源...
我不会在表格中的任何其他列上收到此错误。所以,
$Whatever = sqlsrv_get_field( $results, 3);
工作得很好。我不关心如何显示数据,只关注如何获取数据,以便我可以做我需要的。
在此先感谢它总是非常感谢。 希蒙
答案 0 :(得分:1)
我终于找到了问题的答案。
$stream = sqlsrv_get_field( $results, 1, SQLSRV_PHPTYPE_STREAM( SQLSRV_ENC_CHAR));
然后你可以遍历$ stream来显示或做任何你想要的数据。
while( !feof( $stream))
{
$str = fread( $stream, 10000);
echo $str;
}