【问题标题】:Are there any length limits on PHP echo?PHP echo 有长度限制吗?
【发布时间】:2011-01-17 10:40:59
【问题描述】:

我有这个脚本,它从 mysql 中获取一些数据,然后使用 echo 来输出它。 但是,随着页面突然变长变长,我有这种奇怪的行为,它在 65535 chrs 处截断(使用 strlen 检查时)

数据全部保存在 MySQL 中,超出使用 echo 时显示的 65535 chrs。
编辑: 抱歉,似乎并非所有数据都已保存,这是我的所见即所得使它看起来像所有的编辑器都已保存但它已发送。 (当我再次打开内容时,它会自动关闭未关闭的标签,使其看起来一切正常。)

为什么会这样?

我所做的只是;

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

【问题讨论】:

    标签: php variables echo


    【解决方案1】:

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

    【讨论】:

    • 哦!我们有我们的问题。事情是我正在使用所见即所得的编辑器和表格......哦,没关系......它最终在编辑器中看起来不错,但现在我明白了,文本没有保存。我可以在 MySQL 中使用 TEXT 以外的东西来保存大于 65k 的文本数据吗?
    • 您可以将其保存为中文本,将其增加到 2^24 或长文本,将其增加到 2^32 字节
    • MEDIUMTEXT 和 LONGTEXT 会给你更多的空间。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-10-22
      • 1970-01-01
      • 2014-04-28
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      • 2010-11-05
      • 2012-01-10
      • 2012-07-25
      相关资源
      最近更新 更多