CREATE TABLE Posts
{
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(200),
url VARCHAR(200)
}
json.php代码
<?php
$sql=mysql_query("select * from Posts limit 20");
echo '{"posts": [';
while($row=mysql_fetch_array($sql))
{
$title=$row['title'];
$url=$row['url'];
echo '
{
"title":"'.$title.'",
"url":"'.$url.'"
},';
}
echo ']}';
?>
我必须生成results.json
文件。
8条答案
按热度按时间mzsu5hc01#
要在PHP中生成JSON,只需要一个函数json_encode()。
在使用数据库时,您需要首先将所有行放入数组。下面是mysqli的示例代码
然后你可以直接使用这个数组,或者将它作为另一个数组的一部分:
如果需要将其保存到文件中,则只需使用
file_put_contents()
de90aj5v2#
使用这个:
您可以在运行脚本之前创建myfile.json。但如果您拥有完全的sudo权限(读/写权限(对于Mac上的您)),则不是强制性的。
下面是一个工作示例:
**Example 2:**另一个json数据和error handling的示例。
当JSON_PRETTY_PRINT作为第二个参数传递给json_encode()时,它告诉函数向生成的JSON字符串添加空格和格式。这使得生成的JSON结构在直接查看时更容易阅读和理解。
**示例3:**使用服务器的SQL数据:
brc7rcf03#
将获取的值插入到数组中,而不是回显。
如果
$rows
是您的数据,则使用file_put_contents()
并将json_encode($rows)
插入该文件。u4dcyp6a4#
如果你正在提取动态记录,最好有一个创建json表示的php文件,而不是每次都创建一个文件。
my_json.php
然后在脚本中设置文件
my_json.php
的路径mcdcgff05#
这里我提到了创建json文件和以漂亮的方式打印json文件中的数组值的简单语法。
希望它能为你工作…
oyjwcjzk6#
您可以直接使用php的**json_encode函数,使用fopen和fwrite**等文件处理函数保存文件。
r55awzrz7#
首先,你需要解码它:
然后更改数据:
然后重新编码并将其保存回文件:
copy
gfttwv5a8#
使用PHP的json methods创建json,然后将其写入fwrite文件。