带有 json 的 php web 服务

标签 php mysql json web-services

我是 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/

相关文章:

javascript - 评估 JSON 文件中的表达式

php - UTF8 空字符和规范化空白字符

php - 如何使用firebug进行调试并显示单选按钮的值

php - 如何从字符串创建有效的 MYSql 数据库名称?

mysql - Play框架-通过URL中的参数将数据保存到数据库

php - 如何使用字符串条件选项从 mysql DB 获取数据?

php - 为什么在多维数组中搜索匹配值没有返回结果?

php - 同一查询中的左连接和计数返回错误结果

json - 让 R Plumber API 在 POST 上使用 JSON

jquery - <cfcontent type ="text/json"> 打开下载对话框,以及其他 ajax 怪异