php 在codeigniter中将查询结果作为数组获取

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/20107043/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-25 02:52:36  来源:igfitidea点击:

Get query result as array in codeigniter

phpjquerycodeigniter

提问by user3012773

I have a query, how do I get the result as an array?

我有一个查询,如何将结果作为数组获取?

function get_all_transaksi_proses() {
    $rs = $this->db->query("SELECT a.id_transaksi,
                                   a.nama,
                                   a.tgl_transaksi, 
                                   (SELECT COUNT( id_transaksi ) AS jum  
                                     FROM  tbl_detail_trs_menu  
                                     WHERE id_transaksi = a.id_transaksi)  AS jumlah, 
                                   a.status_transaksi, 
                                   a.total, 
                                   b.status_pelanggan, 
                                   c.nama_karyawan 

                            FROM   tbl_transaksi a 

                                   LEFT JOIN  tbl_pelanggan b 
                                      ON a.id_pelanggan = b.id_pelanggan 

                                   LEFT JOIN tbl_karyawan c 
                                      ON a.id_karyawan = c.id_karyawan 

                            WHERE  a.status_transaksi =  'PROSES' ");  

  echo json_encode(array("result" => $rs)); 
}

回答by jszobody

Like this:

像这样:

$rs = $this->db->query(...);
$array = $rs->result_array();

https://www.codeigniter.com/user_guide/database/results.html

https://www.codeigniter.com/user_guide/database/results.html

回答by Sabbir

To get a result in array you have to do this CI 2.2.2:

要在数组中获得结果,您必须执行此 CI 2.2.2:

    return $query->result_array();

回答by Denmark

$query = $this->db->query("select....");

return $query->result(); // it will result an array
or
echo json_encode($query->result()); // this will also result array but direct to json_encode

....hope i help you!

....希望我能帮到你!