我必须以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"}]
我应该在代码中完成所有更改。
答案 0 :(得分:4)
检索数组中的记录然后对其进行编码
$result = $this->db->get('country')->result_array();
print_r(json_encode($result));
答案 1 :(得分:2)
在模型中写
return $query->result_array();
答案 2 :(得分:1)
使用result_array()
。
$this->db->select("*");
$this->db->from('country');
$query = $this->db->get();
foreach($query->result_array() as $row)
{
echo json_encode($row);
}