php - 将 BIG mysql 表导出到 JSON

标签 php mysql json

我有一个包含 280 万条记录的 mysql 表,我想将所有这些都转换为 JSON。我写了一个脚本来转换,但它因内存警告而停止。

然后我尝试创建更小的文件(file1 为 0, 到 100000 条记录,文件 2 是 100000 到 1000000 条记录等)并结合 Windows 复制命令。它可以工作,但每个文件都是一个 JSON 数组(如 [{...}]),当它合并时,它会变成单独的部分,如 [{}][{}](我希望它像 [{... .....................}])

有更好的解决方案吗?

最佳答案

我建议您更改 php.ini 配置中的“memory_limit”。此外,如果这需要很多时间,那么您可以通过 cron 作业来处理(如果可能的话)

您可以解码所有 json 文件并将其合并到一个数组中,然后再次编码为 json 并放入 json 文件。

关于php - 将 BIG mysql 表导出到 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31071687/

相关文章:

php - 使用客户端证书的私有(private)部分让 firefox 解密

php - 什么定义了要在 preg_replace() 中替换的正则表达式部分?

php - 什么是标准化的 UTF-8?

java解析JsonObject时出错

c# - 在 MVC 5 中构建动态 JSON 响应 - 如何将属性附加到结果集?

java - 如何在 Jersey JAX-RS 实现中编码空字段?

php - 防止浏览器表单重新提交警报

mysql - 计算具有连接匹配的行

php - 'users.user_id' 中的未知列 'where clause'

php - 如何识别网络中的节点集群