我是 PHP 和 JSON 的新手,根据教程我制作了一个简单的网络服务,它返回 mysql 数据库表的内容。
输出为 JSON,数据库字符集为 UTF-8。我的问题是,当我尝试运行它时,它抛出一个 404 错误,并且没有告诉我错误在哪里。知道可能出了什么问题吗?
PHP 文件如下:
<?php
ini_set("display_errors", 1);
error_reporting(E_ALL);
$link = mysql_connect($mysql_host,$mysql_user,$mysql_password) or die("cannot connect to the DB");
mysql_select_db($mysql_database,$link);
$query = "select...";
$result=mysql_query($query) or die (mysql_error("error "));
$num=mysql_numrows($result);
$rows=array();
while($r=mysql_fetch_assoc($result)){
$rows[]=$r;
}
echo json_encode($rows);
?>
有什么想法吗?提前致谢
最佳答案
在 json_encode()
之前添加以下行
header('Content-type: application/json');
这应该可以解决您的问题。
关于带有 json 的 php web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12020971/