当前位置:编程学习 > php >>

最近用php写程序,发现从mssql中提取长字符串时只能取到一部分,通常是取到255个字符,再拿多就被截断?

用了网上说的 改php.ini 修改了textlimte 等还是不行,憋两天了。。
追问:
        	
				
varchar有限制吗
varchar 是固定长度 255
$query = "select top 1 neirong  from 表 where 字段 =? order by logtime desc";
$array = mssql_query($query) or die('sql'.$query);
$row = mssql_fetch_array($array);
$neirong = $row['neirong'];
echo strlen($neirong);
长度只有255个 剩下的没了
你看看你的mysql数据是不是限制了255??
数据库中的定义的字段长度是500,存了300多个字符,但是在页面中只拿到了200多
mysql肯定是不会出这个问题,mssql的没用过,不过按理应该不会出这个问题啊,如果你用工具查看数据库里的字符串是正确的,没理由用程序获取出来的会被截取啊。
答案:数据库表neirong  是不是限制了长度  或者用的是 varchar 类型啊
其他:似乎没碰到过这种情况。反正PHP有些莫名其妙的BUG的确很讨厌。不过修改了INI文件以后要重新启动一下服务器,这个你做了么。 我取长字符串是没问题,超过255了,好像都超过1024了~不知道这是什么问题 应该没有这个限制,是不是数据库字段限制的问题,
你可以用数据库管理工具先看看是不是内容就只存了255个字符。 dfgesdr wy 

上一个:PHP程序可以正常查询,可就是首次运行此页面出现报错信息,不理次报错输入后执行查询,就正常。
下一个:有哪位高人指点指点。求PHP源程序,上传网站用的。Windows2003系统。要能用的。谢谢

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,