【问题标题】:Codeigniter, How to get database table data displayed in json format?Codeigniter,如何获取以json格式显示的数据库表数据?
【发布时间】:2017-01-03 00:17:34
【问题描述】:

我必须以 json 格式显示结果。 我的代码如下:

 $this->db->select("*");
        $this->db->from('country');  
        $query = $this->db->get();

        foreach($query->result() as $row)
        {
            echo json_encode($row);
        } 

结果如下:

{"id":"1","country_name":"Australia","country_code":"61"}{"id":"2","country_name":"Bangladesh","country_code":"880"}{"id":"3","country_name":"Brazil","country_code":"55"}

我必须在 [] 中获取这个 json 并用逗号 (,) 分隔。那就是我希望结果看起来像:

[{"id":"1","country_name":"Australia","country_code":"61"},{"id":"2","country_name":"Bangladesh","country_code":"880"},{"id":"3","country_name":"Brazil","country_code":"55"}] 

我应该对代码进行哪些更改。

【问题讨论】:

  • 获取数组中的所有行并对结果进行编码。
  • foreach($query->result() as $row) { $data['id']=$row->id; $data['country_name']=$row->country_name;回声 json_encode($data); } 不工作,但结果看起来一样

标签: php json codeigniter


【解决方案1】:

检索数组中的记录,然后对其进行编码

$result = $this->db->get('country')->result_array();
print_r(json_encode($result));

【讨论】:

    【解决方案2】:

    在模型中写入

    return $query->result_array();
    

    【讨论】:

      【解决方案3】:

      使用result_array()

      $this->db->select("*");
      $this->db->from('country');  
      $query = $this->db->get();
      
      foreach($query->result_array() as $row)
      {
         echo json_encode($row);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-01-11
        • 2012-05-06
        • 2017-08-29
        • 1970-01-01
        • 2016-12-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多