首页 > 解决方案 > 如何从新闻或编程文章中保存大量信息而不发出 json 错误消息?

问题描述

我已经看到无数类似的问题在没有准确答案的情况下提供选择选项。

我有一个论坛,其中包含各种信息、广泛的新闻,其中的文本与提供给文本编辑器的 html 代码相结合,代替textarea.

现在的问题是我应该选择存储大量内容longtextmediumtext还是其他

我目前正在使用longtext,但这在查询 json 数据时给了我一个错误

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 4294967296 bytes)

我有以下代码在 json php 中生成数据:

<?php
    $stmt = $con->prepare("SELECT
                                id_news,
                                url,
                                cover_page,
                                alt_img,
                                mini_title,
                                mini_description,
                                date_post,
                                datail,
                                confg_img,
                                main_cover
                            FROM news ORDER BY id_news DESC LIMIT 5");
        $stmt->execute();
        $member = array();
        $stmt->bind_result(
            $member['id_news_sport'],
            $member['url'],
            $member['cover_page'],
            $member['alt_img'],
            $member['mini_title'],
            $member['mini_description'],
            $member['date_post'],
            $member['detail'],
            $member['confg_img'],
            $member['main_cover']
        );

        header('Content-type: application/json; charset=utf-8');
        echo '[';
        $count = 0;
        while ($stmt->fetch()) {
            if( $count ) {
                echo ',';
            }

            echo json_encode($member, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT | JSON_FORCE_OBJECT);

            ++$count;
        }

        echo ']';
 ?>

标签: phpmysqljson

解决方案


推荐阅读