php文件中,一个字符串最长可以有多长?

 我来答
542734599
2013-12-26 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:181
采纳率:100%
帮助的人:77.2万
展开全部

你说的是php的变量能存多少范围吧?比如

$str = 'I am Chinese';

一般来说,php不限制变量的长度

你可以打开你的php.ini,里面有这样的配置语句:(我用的mssql数据库,就拿它举例吧)

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

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


可见php确实对变量大小没有限制(2G的限制目前确实可以视为不存在),只是在默认的配置下被限制到了4096字节,亦即2048个汉字。

 

如果你想增大php的变量最大字节的话,可以在php.ini中修改以下代码:


ini_set("mssql.textsize",200000);
ini_set("mssql.textlimit",200000);

追问
啊?!
你分析的有道理。只是我在调试时发现,php中的字符串变量最大允许长度还不到256呢,也就是说,我定义的SQL语句最多可以有256和字母,和你说的4096差的太多了?!!
追答
你查看下你的php.ini设置
爱上那片天的梦
2013-12-26 · TA获得超过266个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:172万
展开全部
没有限制,只要你内存够大
追问
呵呵,好像不是内存的事。我用一个字符串来存放SQL查询语句,只能保存200个字符。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱笑的牙疼
2013-12-26 · TA获得超过181个赞
知道答主
回答量:94
采纳率:0%
帮助的人:54.6万
展开全部
你把你数据库里面的字段设置为text类型,不管多少都可以保存了
追问
不是往数据库存。我是在一个php网页文件中给一个变量赋值,而要赋的值是一个比较长的字符串!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
专业建站php
2013-12-27
知道答主
回答量:12
采纳率:0%
帮助的人:6.4万
展开全部
如果是放置在页面是没有限制的,如果你是要存放到数据库的就需要看你数据库的字段设置多少了或什么了
更多追问追答
追问
我就是放置在页面的啊,但是,经实验发现,还是有限制:不能超过200字符。
追答
如果是这样的话就涉及到了四种标量类型:boolean (布尔型) integer (整型) float (浮点型, 也称作 double) string (字符串) 两种复合类型:array (数组) object (对象) 最后是两种特殊类型:resource (资源) NULL (NULL)
每个类型存储的字符长度不一样,这样你明白了吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式