各位好,我的数据完整的存数据库中(10000字左右),用php 获取数据获取该字段内容时,为什么只能获取前部份内容,而获取的不是所有的内容

回复讨论(解决方案)

字段是什么类型的?

怎么会啊 你是不是用的var_dump输出的,然后安装了xdebug,安装xdebug用函数var_dump打印时会截断

数据库是mssql,字段是text类型的,这样取数据 $v['memo']=iconv("gbk", "UTF-8",$memo);然后直接echo,print_r都试了,显示的内容不全,但是确定已经在数据库里了

代码如下,其中memo是mssql的text

function getInfo()

{

ini_set('mssql.datetimeconvert','0');

ini_set("mssql.textsize",200000);

ini_set("mssql.textlimit",200000);

$sql="SET TEXTSIZE 65536";

$this->db->query($sql);

$id = getgpc('id', 'G');

$sql="select * from [peihuo].[dbo].[S_advset] where id=".$id;

$arrdata = $this->db->fetch_array_all($sql);

if($arrdata)

{

foreach($arrdata as $k => $v)

{

$memo=$v['memo'];

$v['title']=iconv("gbk", "UTF-8",$v['title']);

$v['memo']=iconv("gbk", "UTF-8",$memo);

echo $v['memo']."

";//这里不能读取所有内容

$arr[$k] = $v;

}

}

return $arr;

}

echo base64_encode($v['memo']);

贴出结果

如果贴不下,就

file_put_contents('test.txt', $v['memo']);

把 test.txt 放到网盘上

版主,我已经把文件传上去了网盘上

http://yun.baidu.com/xcloud/csdn/pan/disk/home

那个公路运输合同是我放入到数据中内容,那个text.txt是file_put_contents('test.txt', $v['memo']);的内容,编辑器用的是fckeditor

你放的地方不对!

csdn 的网盘是无法分享的,只有你自己看的到

有点奇怪,那你在phpmyadmin中能看到数据库的数据是完整的吗?

如果在phpmyadmin中看到的都不完整,就是插入时已经被截取了。

数据库字段类型是varchar的话那个长度得设置成10000以上 但估计没办法设置那么多

所以字段类型得改成text

可能写入的时候就被截取了

还有不要用echo 用print_r来看

存入数据库的数据是否有问题?已经被截断?

读取的时候,不应该被截断,除非你字符转换。

各们老大,我把文件传到我的服务去上了,http://www.56phw.com/test.rar,数据库中肯定有记录,是全的,就是echo 或print_r时,内容显示不全,只能显示前面大约2000字左右,数据库是mssql2005

function getInfo()

{

ini_set('mssql.datetimeconvert','0');

ini_set("mssql.textsize",200000);

ini_set("mssql.textlimit",200000);

$sql="SET TEXTSIZE 65536";

$this->db->query($sql);

$id = getgpc('id', 'G');

$sql="select * from [peihuo].[dbo].[S_advset] where id=".$id;

$arrdata = $this->db->fetch_array_all($sql);

if($arrdata)

{

foreach($arrdata as $k => $v)

{

$memo=$v['memo'];

$v['title']=iconv("gbk", "UTF-8",$v['title']);

$v['memo']=iconv("gbk", "UTF-8",$memo);//这里是内容,就是这里显示不全,

$arr[$k] = $v;

}

}

return $arr;

}

你放个 word 文档是什么意思?

就是把那个WORD的内容放到mssql表的memo字段中,是text类型的

你在 sql server 2005 的管理工具中能看到完整的内容吗?

ini_set("mssql.textsize",200000);

ini_set("mssql.textlimit",200000);

没有生效,默认是 4096

你确认用的是 php_mssql 扩展吗?

我确定在mssql2005中能看到完整的记录

ini_set("mssql.textsize",200000);

ini_set("mssql.textlimit",200000);

好像没有生效,不知道咋回事

看看你的数据库类定义

最近也遇到这个问题,不知道楼主解决没有。

同时还有直接执行Sql语句时会提示:message: 不能用 DB-Library (如 ISQL)或 ODBC 3.7 或更早版本将 ntext 数据或仅使用 Unicode 排序规则的 Unicode 数据发送到客户端。 (severity 16)

需要加 CASE(test1 as TEXT) as test 才行。

查了一下

在php.ini中有这么一句配置。你看对你有用没有。

; Valid range 0 - 2147483647. Default = 4096.

mssql.textsize = 20480

我也遇到了类似的问题 我的问题是 在进行查询的时候 我拼了一个巨长的sql字符串 存放在变量$sql中 然而在执行时报错了 我发现 这个$sql变量的长度是有限制的 如何才能完整赋值呢 求解啊 这个大sql可以少写至少几百行代码啊

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php 限定字符长度,php 字符串长度限制相关推荐

  1. 判断html()中有长度,VBS 字符串长度判断的问题

    对于给你一个字符串你应该怎样判断他的字符串长度,试举一些典型的例子C语言--字符串长度的计算方法提示:(1)计算字符串长度时关键是要注意辨认转义字符:(2)一个转义字符总是以反斜杠开始,再加一个其他字 ...

  2. java字符串长度(java字符串长度压缩)

    Java字符串按字节数截取长度是什么? * 解释: * 此处的编码方式应该是操作系统默认的GB编码,即汉字占2个字节且第一个字节的最高位是1, * 如果理解为有符号数的话,就是负数:而英文占1个字节, ...

  3. c语言限制字符串长度范围,字符串长度C语言版

    题目描述: 在右侧我们给出了一个已经基本完成的程序,读入了一个字符串,调用了一个叫str_len的函数来计算这个字符串的长度,并输出. 聪明的你应该已经发现了,这个叫str_len的函数并没有完成,在 ...

  4. sql server 获取字符串长度, 判断字符串长度,获取字段长度, 判断字段长度

    简单查询 select DATALENGTH('66666') 返回结果:5 数据查询判断 select Count(userid) from UserInfo where DATALENGTH(us ...

  5. LeetCode 1750. 删除字符串两端相同字符后的最短长度(双指针)

    文章目录 1. 题目 2. 解题 322 / 1676, 19.2% 1166 / 8426,13.8% https://leetcode-cn.com/contest/biweekly-contes ...

  6. 【C 语言】字符串操作 ( strlen 与 sizeof 函数 | 计算 字符串长度 与 内存块大小 )

    文章目录 一.strlen 与 sizeof 函数 二.计算 字符串长度 与 内存块大小 一.strlen 与 sizeof 函数 strlen() 函数的作用是获取字符串大小 , 其原理是 从 内存 ...

  7. PHP函数计算中英文字符串长度的方法

    利用php函数计算中英文混合字符串长度的方法 英文字符占一个字节,而中文字符gbk占两个字符,utf8占三个字符,php计算字符串长度strlen()函数,计算的是字节的长度而非字符的长度,获取一个字 ...

  8. golang中获取字符串长度的办法

    1.不同字符与获取字符串长度 获取字符串长度,是字符串操作的重要方法.理论来说,获取字符串长度,只要从头到尾查找一遍就可以了.但遗憾的是,不同字符具有不同的编码格式.拉丁字母一个字符只要一个字节就行, ...

  9. php 字符串里面计算,php 计算字符串长度

    在项目的开发中,常常遇到要计算一个字符串的长度(中英文结合),由于产品要求不同,每个中文的长度要求也不一样. 解决utf-8编码下的字符串长度(可自定义每个中英文算几个字节) /** * 计算字符串长 ...

最新文章

  1. python处理表格数据-基于Python快速处理PDF表格数据
  2. java回顾之继承 二
  3. pytorch笔记:Dataloader
  4. 焦作一中高考成绩查询2021,2021年焦作高中学校排名及录取分数线排名
  5. php 伪静态 获取当前页面路径_织梦移动适配PHP获取当前页面URL地址方法
  6. lambda表达式对list排序
  7. 比较下OceanBase的选举协议和Raft的选举协议的区别
  8. 手持式频谱仪帮助解决链路故障
  9. efcore微软官方文档
  10. 解决There is no getter for property named ‘organization_id‘ in的报错
  11. python、变量命名中字母不区分大小写_python变量名不区分大小写吗
  12. 并发请求:统计数据收集模式
  13. python-字符串练习1
  14. 5G千兆智能网关的车联网应用
  15. 美团招聘计算机视觉算法岗实习生
  16. 2022 全球网络黑客常用攻击方法 Top10
  17. Endnote下载的pdf文件合并到同一个文件夹
  18. windows下安装masscan
  19. 入职避坑指南(杭州)
  20. 为什么说阿里的“相信小的伟大”击中奥运会痛点

热门文章

  1. 基于c# asp.net电子病历管理系统的设计与实现
  2. 2019 SUST暑期集训题解(计算几何(二))
  3. 【项目总结】医疗化验单的OCR识别
  4. 有苦有乐的算法 --- 计数排序
  5. 深信服测试岗面试准备
  6. pta 7-34 a+aa+aaa+.. (10 分)
  7. Kony grabs funding to build mobile business apps
  8. 跟着禅一练功夫-少林八段锦对身体有什么样的益处
  9. Javaweb笔记: 第02章_MySQL基础
  10. KDD2022推荐系统论文集锦