将数据从 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 文件的主要内容,如果未能解决你的问题,请参考以下文章