2012-10-25 16 views
1

場景看起來像這樣這是可能的聲明可以存儲超過512個字符

$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` 

我寫一個簡單的插入查詢一個PHP變量。當數據字段的長度超過512個字符時,代碼將失敗。所以這種情況激起我發佈了這樣一個極限值的問題。

如果我回顯$ data它只顯示空(空數據)。如果給定的數據少於它被插入。

+1

有一個PHP字符串沒有512字符限制 – JvdBerg

+0

請發佈代碼,給你這個錯誤!另外,錯誤信息本身! – ppeterka

+0

你是否有可能從MySQL'varchar'字段獲取變量值? – air4x

回答

5

誰說PHP只能存儲512個字符?你正在做的事情錯了,你可以存儲你想在一個變量來存儲任何數據量..

由於王凱文共享的Link,它說PHP string可以高達2GB

測試用例大,嘗試運行這個

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

您可能想補充說[PHP字符串可以大到2GB。](http://php.net/manual/en/language.types.string.php) –

+0

@AlvinWong地獄雅...;) –

+0

甚至運行此:http://pastebin.com/GK8FhsdY,看看它打破了什麼地方。 (準備軟管系統,而它運行。) – ghoti

相關問題