博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于PHP处理MSSQL的text字段内容被截取的问题
阅读量:6830 次
发布时间:2019-06-26

本文共 761 字,大约阅读时间需要 2 分钟。

  hot3.png

PHP在查询MSSQL数据库的text字段的内容时,如果内容长度过长,则会有部分内容被截取。这也许并不是我们想要的结果,解决办法:

1、修改php.ini文件

打开php.ini文件,查找mssql.textlimit,可以找到如下内容:

;Valid range 0 - 2147483647. Default = 4096.

;mssql.textlimit = 4096 

; Valid range 0 - 2147483647. Default = 4096.

;mssql.textsize = 4096
 

把mssql.textlimit = 4096和mssql.textsize = 4096两行前面的分号去掉,将数值改大,重新启动服务。

 2、通过ini_set进行设置

上面说的是有服务器管理权限的情况下的解决办法。也许有些时候我们并没有服务器管理权限,那只能在程序上进行设置了。

@ini_set( mssql.textsize , 200000) ;

加上这句即可以完成设置。

 3、通过执行SQL语句来解决

如:mssql_query ( 'SET TEXTSIZE 65536' , $myConn );

其中,$myConn是数据连接标识。这是比较原始的写法,要表达的意思就是执行'SET TEXTSIZE 65536'这样一条SQL语句。

 

注意:如果字段类型是ntext,有时会出现乱码现象,看上去有点像是内容被不正常截取。这种情况可以在SQL语句中将内容转换成text类型,写法如下:

select id,convert(text,content) as content from news...

<完>

转载于:https://my.oschina.net/idufei/blog/40155

你可能感兴趣的文章
this的使用方法
查看>>
面向对象的开山鼻祖——“Jolt大奖精选丛书”有奖征文
查看>>
C语言例题系列------第十一天
查看>>
卖了,珠海
查看>>
对抗海量表格数据,【华为2012实验室】没有选择复仇者联盟
查看>>
Centos安装VMware
查看>>
arp欺骗
查看>>
不可不知 DDoS的***原理与防御方法
查看>>
SVN基于MySQL认证
查看>>
window.location.hash的简单了解
查看>>
BigEndian和LittleEndian
查看>>
redhat5下安装MySQL-5.6,默认密码无法进入的解决办法
查看>>
七、Asp.Net MVC4.0开发CMS系统案例之用户群组模块
查看>>
为什么一般的性能测试要在局域进行?
查看>>
CCNP学习之路之单臂路由router-on-a-stick
查看>>
Linux ---算术运算
查看>>
Linux下静态路由配置命令
查看>>
xpath中的ends-with无效解决方案
查看>>
ubuntu12.04 右上角网络图标消失问题
查看>>
用innotop监测mysql
查看>>