php文件中,一个字符串最长可以有多长?
4个回答
展开全部
你说的是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设置
展开全部
没有限制,只要你内存够大
追问
呵呵,好像不是内存的事。我用一个字符串来存放SQL查询语句,只能保存200个字符。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把你数据库里面的字段设置为text类型,不管多少都可以保存了
追问
不是往数据库存。我是在一个php网页文件中给一个变量赋值,而要赋的值是一个比较长的字符串!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是放置在页面是没有限制的,如果你是要存放到数据库的就需要看你数据库的字段设置多少了或什么了
更多追问追答
追问
我就是放置在页面的啊,但是,经实验发现,还是有限制:不能超过200字符。
追答
如果是这样的话就涉及到了四种标量类型:boolean (布尔型) integer (整型) float (浮点型, 也称作 double) string (字符串) 两种复合类型:array (数组) object (对象) 最后是两种特殊类型:resource (资源) NULL (NULL)
每个类型存储的字符长度不一样,这样你明白了吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询