一聚教程网:一个值得你收藏的教程网站

热门教程

php + sql server字段类型为ntext读取不完整的解决办法

时间:2022-06-29 07:54:24 编辑:袖梨 来源:一聚教程网

php + mssql 让真让人痛苦。这些读 php 读 mssql 的 ntext 字段类型问题又来了:当 ntext 的内容过长时,居然读不完整。

在网上找了很久,都是说 php 读 ntext 出错的,但没发现我的页面出错,就郁闷了。后来才查到是说 php 默认最大只能读 4K 的内容,原来是我的内容超过了 4K。修改方法如下:

1、把 php 升级到 php5 。

    还好,我的已经是 php5 了。

2、调整 php.ini 的参数,把 php 默认最大只能读 4K 改大一点。

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

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

 
    把 mssql.textlimit  和 mssql.textsize 前面的“;“去了,再把默认值勤改大一点,比如 20480 (20K)

3、重启 web 服务器。


本以为激动人心的时刻会来临,运行 php 页面,效果还是跟以前一样,字段数据没有完全读出来。后来又找到资料说 php 对 ntext 的支持不是很友好,要转为 text。于是又用

Convert(text, content) 转了,无效果不说,还差一点把我的 iis 弄死。在网上找了很久都无解。就在我打算放弃时,一个尝试的概念让我把数据库连接方式改了一下。我把

odbc_connect 改为 mssql_connect 居然就成功了。


看来, php 操作 mssql 还是 mssql_connect 好一点。不过,php 还是结合 mysql比较完美。

热门栏目