【问题标题】:Understanding JSON output from database tables了解数据库表的 JSON 输出
【发布时间】:2013-11-15 23:11:02
【问题描述】:

我是 JSON 新手,我正在编写一个 PHP 脚本来从远程 MySQL 数据库中获取所有数据以导入到 ios sqlite 数据库。我的计划是从每个数据库中取出所有表并将其发送到另一个并检查 rowid 是否在正确的表中,如果是,则将其丢弃,如果不将其添加到该数据库,则基本上添加任何行t 在数据库中给它。

我正在尝试从远程 MySql 服务器读取我的 JSON 输出,但我不太了解它,也找不到任何好的资源。 对于我的登录表,我像这样拉它:

$query = "SELECT * from answers";
$result = $this->db->query($query) or die('Errant query:  '.$query);

$answers = array();
$answers=mysqli_fetch_array($result);
header('Content-type: application/json');
echo json_encode(array(
'login'=>$login,
'answers'=>$answers,
'projects'=>$projects,
'questions'=>$questions,
'surveys'=>$surveys,
 ));

然后当我读取它显示的登录表的输出时:

  {"login":{"0":"1","userid":"1","1":"test","password":"test","2":"1","aclevel":"1"},

登录表包含三列:userid、password 和 aclevel。此表中填入的是1、test、1。

有人可以向我解释一下 JSON 的输出是什么意思吗?

【问题讨论】:

    标签: php mysql sql database json


    【解决方案1】:

    请参阅 mysql_fetch_array 的文档。

    如果缺少第二个参数,它将返回一个包含数字和字段索引的数组。这会生成一个这样的数组:

    array (
        'field1' => value1,
        0 => value1,
        'field2' => value2,
        1 => value2,
        ...
    )
    

    用途:

    mysql_fetch_array($result, MYSQL_ASSOC);
    // OR...
    mysql_fetch_assoc($result);
    

    检索数据并查看会发生什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 2018-05-31
      相关资源
      最近更新 更多