2011年5月12日 星期四

PHP撈MS-SQL資料遇到的問題(二)

PHP撈MS-SQL資料時,只要資料大一點就會出現錯誤訊息。直接到MS-SQL上查,發現在本機執行就會出現逾時過期的錯誤。本機都會Timeout了,難怪遠端查詢會錯誤。


測了好久,改了幾個在SQL Manager上參數都沒用,最後決定改用ODBC方式連線到MS-SQL。 測試結果比之前好,查詢速度快很多,而且查大量資料,不再顯示錯誤訊息。

先前使用Windows Extension的連線方式,也就是PHP透過特定的DLL檔跟MS-SQL溝通。方法簡單,但是可用函式太少,而且拿來查大量資料容易出問題。(也有可能我沒調好)

而ODBC發展早、技術成熟,而且PHP對ODBC支援的函數較多。以後如果有需要用PHP撈MS-SQL資料的人,建議還是使用ODBC方式較佳。