设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php 连接mssql nvarchar和text被截断解决办法

发布时间:2022-02-18 14:47 所属栏目:121 来源:互联网
导读:在php连接mssql 时我突然发现nvarchar被截为255了,后面数据丢失了,而text也被截取了,下面我们查了手册做了如下解决办法. nvarchar被截为255解决办法: PHP 将 nvarchar 按照 MySQL 的 varchar 处理了吧,代码如下: select cast(目标字段 as text) from 表名 假
  在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
  //开源代码Cuoxin.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
 
  需要根据实际情况设置.

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读