2013-09-27 62 views
0

我必須承認它已經晚了,而且我很累。也許太累了,看不到我眼前的是什麼!我有一個MS數據庫表,其中1列包含XML數據。我需要將數據檢索到一個變量(或其他),然後顯示它。檢索包含xml的數據庫列

我已連接到數據庫。我可以從任何其他列中檢索數據。然而,當我在第1列(其中包含XML)執行該語句:

$Text = sqlsrv_get_field($results, 1); 

我得到這個錯誤:SearchPatentID():22872056是不是一個有效的流資源...

我不在表中的任何其他列上得到這個錯誤。所以,

$Whatever = sqlsrv_get_field($results, 3); 

工作得很好。我不關心如何顯示數據,只是如何得到它,以便我可以做我所需要的。

在此先感謝它總是非常感謝。 Shimon

+0

請參見以下鏈接: http://stackoverflow.com/questions/8482038/reading-xml-data-in-php-simple – astuter

回答

1

我終於找到了我的問題的答案。

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

然後你可以循環$ stream來顯示數據或者做任何你想要的數據。

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

好好努力,感謝名單,讓我知道。 – Soosh