PHP echo有什么长度限制吗?

问题描述:

我有这个脚本,从MySQL获取一些数据,然后使用回声来输出它。 但是,随着页面的增长和变长,我突然之间发生了这种奇怪的行为,它以65535个字节(当使用strlen进行检查时)削减结尾PHP echo有什么长度限制吗?

数据全部保存在MySQL中,超出当使用回声时显示65535个字符。
编辑:对不起,它似乎不是所有的数据都保存了,它是我所见即所得的编辑器,它看起来像所有被保存,但它wasent。 (它会自动关闭未封闭的标签,当我再次打开内容时使它看起来一切正常)。

为什么会发生这种情况?

我所做的只是;

$content= $row['content']; 
echo $content; 

你确定这是一个PHP的问题? MySQL TEXT字段的最大大小为65535个字符。确保文本实际上在您的数据库中。

+0

哦!我们有我们的问题。事情是我正在使用一个所见即所得的编辑器和表......哦,从来没有想过......它在编辑器中看起来确定,但现在我看到,文本没有保存。我可以在MySQL中使用除TEXT以外的内容来保存大于65k的文本数据吗? – jamietelin

+2

'MEDIUMTEXT'或'LONGTEXT'? –

+1

您可以将它保存为一个中文文本,将其升高至2^24或将其升至2^32字节的长文本 – thetaiko

当然听起来像是长度限制。你总是可以尝试这样的事情:

$content = str_split($row['content'], 65536); 
foreach ($content as $part) { 
    echo $part; 
}