2016-09-30 113 views
0

我正在尝试使用PHP进行查询。从已发布的JSON中提取值

我所期望的价值回归是一个数字,但它给我回更多:

$numberCount = $this->db->query("SELECT count(*) FROM users WHERE number = $number;"); 
    $numberCountResult = $numberCount->result(); 
    $this->set_response($numberCountResult, REST_Controller::HTTP_CREATED); 

我的API将现在回到我:

[ 
    { 
    "count(*)": "1" 
    } 
] 

我只是希望它给我:

[ 
    { 
    "1" 
    } 
] 

我该如何提取单个值?

+0

尝试通过阵列目前它正在这两个键和值的价值,这可能工作(但不选中)$这个 - > set_response($ numberCountResult [1],REST_Controller :: HTTP_CREATED);注意:$ numberCountResult [1] –

+0

都能跟得上:

消息:未定义偏移:1

文件名:API/user.php的

行号:33

+0

打印$ numberCountResult使用的print_r阵列($ numberCountResult)刚以验证它返回的内容 –

回答

1

描述要实现这个第一次在原始查询中使用别名,如以下代码片段所述,并且还使用row()函数来查找查询结果。

代码

$numberCount = $this->db->query("SELECT count(*) as number FROM users WHERE number = $number;"); 
    $row = $numberCount->row(); 

    if (isset($row)) { 
     $numberCountResult = $row->numer; 
    } 
    $this->set_response($numberCountResult, REST_Controller::HTTP_CREATED);