这是否可以声明一个可以存储超过512个字符的php变量

时间:2012-10-25 12:25:25

标签: php

场景看起来像这样

$data=$_REQUEST['data'];
echo $data
the url is www.mysite.com/service.php?data=
 and the possible value for the key will be `100005772653,0|102795882836,0|100005772653,0|102795882836,0|100005772653,0|102795882836,0|100005772653,0|102795882836,0|100005772653,0|102795882836,0|100005772653,0|102795882836,0|100005772653,0|102795882836,0|100005772653,0|102795882836,0|100005772653,0|102795882836,0|100005772653,0|102795882836,0|100005772653,0|102795882836,0|100005772653,0|102795882836,0|100005772653,0|102795882836,0|100005772653,0|102795882836,0|100005772653,0|102795882836,0|100005772653,0|102795882836,0`

我正在编写一个简单的Insert查询。当数据字段的长度超过512个字符时,代码将失败。所以这种情况促使我发布了这样一个极限值的问题。

如果我回显 $ data ,它只显示一个空(空数据)。如果给定的数据较少,则会插入。

1 个答案:

答案 0 :(得分:5)

谁说PHP只能存储512个字符?你做错了什么,你可以存储你想要存储在变量中的任何数量的数据..

由于Alvin Wong分享了一个Link,它说PHP string可以大到2GB

测试用例,尝试运行此

<?php
   $string = 'Blah blah';
   for($i=1; $i<=10000; $i++) {
    $string .= 'Blah blah';
   }
   echo $string;
?>