php - 如何从新闻或编程文章中保存大量信息而不发出 json 错误消息?
问题描述
我已经看到无数类似的问题在没有准确答案的情况下提供选择选项。
我有一个论坛,其中包含各种信息、广泛的新闻,其中的文本与提供给文本编辑器的 html 代码相结合,代替textarea
.
现在的问题是我应该选择存储大量内容longtext
,mediumtext
还是其他
我目前正在使用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 ']';
?>
解决方案
推荐阅读
- .net - 对解决方案的任何更改都会产生 CefSharp“找不到文件”错误
- node.js - mongoose suppressWarning 选项
- javascript - 显示输入颜色选择器时无法输入输入文本
- sql - BigQuery,使用 ARRAY_AGG 创建逗号分隔的结果
- asp.net-core - Blazor Webassembly 和 OData(命名空间 Microsoft.Aspnetcore 中不存在 MVC)
- java - Oracle SQL Developer 不会连接到本地数据库,OCI 库不会加载
- graphdb - 不允许使用空 uri
- javascript - 数据在屏幕上呈现,但在控制台上有错误(Firebase with Vue):未捕获(承诺中)TypeError:无法读取 null 的属性“内容”
- vuetify.js - vuetify 数据表在 th 上插入输入
- talend - Talend 7.3:如果任何列值不同,则更新行