2016-09-30 40 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);