如何使用Codeigniter创建搜索Web服务API

时间:2017-03-30 14:59:04

标签: php json codeigniter api

我以前使用原生PHP创建了一个Search API,但我不知道如何在Codeigniter中创建它。以下代码未显示数据。有人能指出我正确的方向吗?

public function peta(){
    $data = array();

    // $query = "select * from tb_peta";
    $cari = isset($_REQUEST['cari']) ? $_REQUEST['cari'] : '';

    if ($cari != null) {
        $result = $this->db->query("SELECT * FROM tb_peta WHERE nama LIKE "."'%".$cari."%'");
    } else {
        $result = $this->db->query( "SELECT * FROM tb_peta");
    }

    // $q = $this->db->query($query);
    if ($q -> num_rows() >0) {
        $data ['success'] = 1;
        $data ['message'] = 'data ada';
        $data ['data']=$q->result();
    } else {
        $data['result']='0';
        $data['message'] ='kosong';
    }

    while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { 
        $data[] = $row;
    }

    echo json_encode(array('planet' => $json_response));
}

1 个答案:

答案 0 :(得分:1)

使用codeigniter query builder

public function peta(){
    $data = array();

    $cari = isset($_REQUEST['cari']) ? $_REQUEST['cari'] : '';

    if ($cari != null) {
        $this->db->like('name',$cari,'both');
        $result = $this->db->get("tb_peta");
    } else {
        $result = $this->db->get("tb_peta");
    }

    if ($result->num_rows() >0) {
        $data ['success'] = 1;
        $data ['message'] = 'data ada';
        $data ['data']=$result->result_array();
    } else {
        $data['result']='0';
        $data['message'] ='kosong';
    }


    echo json_encode(array('planet' => $data));
}