我有一个名为users的数据库表,其中包含一些键'userid,username,age',并且该表中也有一些记录,我想像json一样获取它们,请看这个
{
"status":"1",
"msg":"success",
"userlist":[
{
"userid":"1",
"username":"chard",
"age":"22"
},
{
"userid":"2",
"username":"rose",
"age":"21"
},
{
"userid":"3",
"username":"niki",
"age":"25"
}
]
}
user_model.php 文件,我写
function get_users()
{
$query = $this->db->get('users');
return json_encode($query->row_array());
}
user.php Controller 文件,我写
function index_get()
{
$this->load->model('users_model');
$query = $this->users_model->get_users();
echo $query;
}
可以得到结果,但是是错误的结果,只有这个
{ "userid":"1", "username":"chard", "age":"22" }
那么我应该如何解决这个问题?
最佳答案
尝试使用 $query->result_array()
而不是 $query->row_array()
你的模型函数改变它:
function get_users()
{
$query = $this->db->get('users');
return $query->result_array();
}
并在 Controller 方法中
function index_get()
{
$this->load->model('users_model');
$users = $this->users_model->get_users();
echo json_encode(array(
'status' => 1,
'msg' => 'success',
'userlist' => $users
));
}
关于php - 如何在Codeigniter中响应json字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22610051/