在php連接mssql 時我突然發現nvarchar被截為255了,后面數據丟失了,而text也被截取了,下面我們查了手冊做了如下解決辦法.
nvarchar被截為255解決辦法:
PHP 將 nvarchar 按照 MySQL 的 varchar 處理了吧,代碼如下:
select cast(目標字段 as text) from 表名
假如你的 article 表中有個字段 summary 為 nvarchar,那么命令為:
select cast(summary as text) from article
另一種情況text被截段解決辦法:
PHP 的配置文件 php.ini 中 MSSQL 部分:
- [MSSQL]
- ; Valid range 0 - 2147483647. Default = 4096.
- mssql.textlimit = 4096
- //開源代碼Vevb.com
- ; Valid range 0 - 2147483647. Default = 4096.
- mssql.textsize = 4096
請看這兩個配置參數:
; Valid range 0 - 2147483647.Default = 4096.
mssql.textlimit = 4096
; Valid range 0 - 2147483647.Default = 4096.
mssql.textsize = 4096
相信你現在已經知道了問題的關鍵所在,只需要將這兩個數值改大即可,不過,同時也要考慮:
; Maximum size of POST data that PHP will accept.
post_max_size = 2M
需要根據實際情況設置.
新聞熱點
疑難解答