将数据从 MYSQL 导入网络服务器上的 JSON 文件

Posted

技术标签:

【中文标题】将数据从 MYSQL 导入网络服务器上的 JSON 文件【英文标题】:Importing data from MYSQL to JSON file on webserver 【发布时间】:2016-12-26 16:33:55 【问题描述】:

我有一个问题:

我在 Raspberry Pi 上设置了本地 LAMP WebServer。在那里 (http://ipaddress/inpData) 可以输入数据,然后存储在 mysql 数据库中(通过 php)。

在同一台服务器上,我有一个 JSON 字符串 (http://ipaddress/file.json) 我从该网络中的另一个 Raspberry pi 访问它(一切都通过路由器连接),它为该 Pi 上的某些功能提供输入。

现在我的问题:我想根据 Pi1 上的用户输入的数据(存储在 MYSQL 数据库中)更改 JSON 字符串。我设法访问并过滤了数据库中的数据(在服务器上的单独文件中使用 php 和 MYSQL 语句)。

但是,如何将它们“传输”到我使用的 JSON 字符串?我需要它是动态的,所以我计划使用 php,但是在谷歌搜索了几个小时并尝试了 78234523645 种不起作用的方法后,我仍然一无所知。

它看起来很简单,但我无法弄清楚。

非常感谢您的帮助,谢谢 :-) 汉娜

【问题讨论】:

所以您只想从 MYSQL 结果创建 JSON?像这样? ***.com/questions/383631/json-encode-mysql-results 【参考方案1】:

PHP 中有 2 个函数可以满足您的需求

json_encode() file_put_contents()

json_encode 接受一个值或数组并将其转换为 json 格式

file_put_contents 允许您将 json 或任何文本写入文件,如果文件不存在则创建该文件,如果存在则覆盖。

你可以这样做

$json = json_encode($mysql_result);
file_put_contents("file.json", $json);

file_put_contents("file.json", json_encode($mysql_result));

无论哪种方式,file.json 都会被数据库中的数据填充。有关函数的详细信息,请参见 php.net。

【讨论】:

以上是关于将数据从 MYSQL 导入网络服务器上的 JSON 文件的主要内容,如果未能解决你的问题,请参考以下文章

怎么把mysql一个数据库从一台机器上 拷贝到另外一台

从 Azure SQL 导入 MySQL 工作台数据库

通过 CSV 导出/导入 mysql json 对象

无法从我的网络服务器读取本地服务器上的 json 文件

将用户数据存储在服务器上的 JSON 文件中

将 JSON 文件导入运行在 Grunt 服务器上的 Angular 应用程序