PHP 連線 MSSQL:text 欄位總是會被無故截斷有時截斷時還出現亂碼情況...

yeahokay發表於2007-07-07
第一次使用 PHP 連線 MSSQL 的朋友經常遇到這個問題:text 欄位總是會被無故截斷,只能發一兩千字,有時截斷時還出現亂碼情況,而將執行插入的 SQL 語句輸出卻沒有任何問題。

何解?

[@more@]PHP 的配置檔案 php.ini 中 MSSQL 部分:

[MSSQL]
; Allow or prevent persistent links.; Allow or prevent persistent links.
mssql.allow_persistent = On

; Maximum number of persistent links. -1 means no limit.; Maximum number of persistent links. -1 means no limit.
mssql.max_persistent = -1

; Maximum number of links (persistent+non persistent). -1 means no limit.; Maximum number of links (persistent+non persistent). -1 means no limit.
mssql.max_links = -1

; Minimum error severity to display.; Minimum error severity to display.
mssql.min_error_severity = 10

; Minimum message severity to display.; Minimum message severity to display.
mssql.min_message_severity = 10

; Compatability mode with old versions of PHP 3.0.; Compatability mode with old versions of PHP 3.0.
mssql.compatability_mode = Off

; Connect timeout; Connect timeout
;mssql.connect_timeout = 5

; Query timeout; Query timeout
;mssql.timeout = 60

; Valid range 0 - 2147483647. Default = 4096.; Valid range 0 - 2147483647. Default =4096.
mssql.textlimit = 4096

; Valid range 0 - 2147483647. Default = 4096.; Valid range 0 - 2147483647. Default =4096.
mssql.textsize = 4096



請看這兩個配置引數:請看這兩個配置引數:

; Valid range 0 - 2147483647. Default = 4096.; Valid range 0 - 2147483647. Default =4096.
mssql.textlimit = 4096

; Valid range 0 - 2147483647. Default = 4096.; Valid range 0 - 2147483647. Default =4096.
mssql.textsize = 4096



相信你現在已經知道了問題的關鍵所在,只需要將這兩個數值改大即可,不過,同時也要考慮:相信你現在已經知道了問題的關鍵所在,只需要將這兩個數值改大即可,不過,同時也要考慮:

; Maximum size of POST data that PHP will accept.; Maximum size of POST data that PHP will accept.
post_max_size = 2M

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/786540/viewspace-925059/,如需轉載,請註明出處,否則將追究法律責任。

相關文章