這裏是我的交易:我有一個網站在Windows服務器上運行PHP 5(特別是5.2.5),這是與MSSQL 2005數據庫交談的數據。我正在使用最新版本的ADODB框架訪問數據庫。我有一個帶有唯一標識和文本字段的表格。這一切都運作良好,直到文本字段達到一定的大小(尚未能夠確定確切的截止點)PHP和MSSQL - 大文本字段檢索
問題出現時,我試圖從數據庫中檢索一個字符串,大致是5百萬字符長。如果我通過SQL Management Studio執行並返回所有數據,此檢索工作正常。
當查詢通過PHP運行時,SQL服務器不返回任何錯誤消息,但它不返回任何實際數據。
我已經與通常的嫌疑人玩耍了,像加大了mssql.textlimit和TEXTSIZE配置選項,如下所示:
ini_set("mssql.textlimit",2147483647);
ini_set("mssql.textsize",2147483647);
我也試着發送「設置TEXTSIZE 2147483647」查詢無更改。
如果我將數據的子字符串理論上拼湊在一起,但子字符串會返回一個限制爲8000個字符的varchar,因此需要類似875個查詢來獲得全部數量,而這並不是真的一個好主意。
有人有什麼想法嗎? +
是ADODB截斷迴應?這是你想要克服的問題嗎? – Neel 2009-10-01 11:37:30