php - 如何在Codeigniter中响应json字符串

标签 php mysql json api codeigniter

我有一个名为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/

相关文章:

php - 如何在一页中显示来自不同数据库表的数据

php - 数据库表创建mysql编码错误

mysql - 按值之和限制查询

Javascript 数组元素未显示在 div 标签中

java - Android:如何通过单击按钮重新启动方法

javascript - jQueryMobile - 从其他页面调用 JavaScript

php - 如何在不使用太多内存的情况下强制下载大文件?

PHP/MySQL 多关键字复杂搜索

mysql - 使用 mySQL 按顺序检索值并减去行

即使在用户通过身份验证后,Android 默认 Firebase 权限也被拒绝