Codeigniter/PHP:将db查询格式化为数组

Kev*_*own 4 php codeigniter

    $this->db->select('id, user_id')->from('be_users')->where('id',$user_id);
    $data['user_individual'] = $this->db->get();
Run Code Online (Sandbox Code Playgroud)

如果这是我的数据库查询,我如何得到一个数据库行的数组...

即.我想做点什么$data['user_individual']['id']->format_as_array......

tre*_*ace 31

CodeIgniter提供了几种对查询结果执行的方法.

请参阅此处:https://codeigniter.com/user_guide/database/results.html

result() 返回一个PHP对象数组.

row() 返回该行的单个PHP对象.

result_array() 返回一个数组数组.

row_array() 返回该行的单个数组.

row()并可row_array()选择获取一个参数,该参数是您要返回的行的编号.

除此之外,很难确切地说出你的要求.您应该能够使用这些方法完全按照自己的意愿获取数据.

编辑:

顺便说一下,访问这些方法的方法是通过$this->db->get()调用返回的查询对象:

$query = $this->db->get();

$rows = $query->result(); //array of objects
$rows_array = $query->result_array(); //array of arrays
$row = $query->row(); //single object
$row_array = $query->row_array(); //single array
Run Code Online (Sandbox Code Playgroud)

  • 喜欢这个答案,我已经回到这里很多次了. (3认同)