php - Codeigniter 查询不返回我选择的行
问题描述
我是使用codeigniter的初学者。我想知道为什么当我尝试 var 转储它时我的查询返回这样的东西。结果如下:
array(2) { ["method"]=> string(14) "read_my_mesage" ["mesasge_deatail"]=> object(CI_DB_mysqli_result)#30 (8) { ["conn_id"]=> object(mysqli)#16 (18) { ["affected_rows"]=> int(1) ["client_info"]=> string(13) "mysqlnd 7.4.4" ["client_version"]=> int(70404) ["connect_errno"]=> int(0) ["connect_error"]=> NULL ["errno"]=> int(0) ["error"]=> string(0) "" ["error_list"]=> array(0) { } ["field_count"]=> int(7) ["host_info"]=> string(20) "localhost via TCP/IP" ["info"]=> NULL ["insert_id"]=> int(0) ["server_info"]=> string(21) "5.5.5-10.4.11-MariaDB" ["server_version"]=> int(100411) ["sqlstate"]=> string(5) "00000" ["protocol_version"]=> int(10) ["thread_id"]=> int(482) ["warning_count"]=> int(0) } ["result_id"]=> object(mysqli_result)#31 (5) { ["current_field"]=> int(0) ["field_count"]=> int(7) ["lengths"]=> NULL ["num_rows"]=> int(1) ["type"]=> int(0) } ["result_array"]=> array(0) { } ["result_object"]=> array(0) { } ["custom_result_object"]=> array(0) { } ["current_row"]=> int(0) ["num_rows"]=> NULL ["row_data"]=> NULL } }
如何查看我实际选择的查询表?这是我的查询
public function test_query() {
$this->db->select('message_tbl.message,message_sent.from_id,message_received.read,message_tbl.id,message_received.to_id,message_tbl.parent_msg,message_tbl.date');
$this->db->from('message_tbl');
$this->db->join('message_received', 'message_received.msg_id = message_tbl.id');
$this->db->join('message_sent', 'message_sent.msg_id = message_tbl.id');
$this->db->where('message_received.delete_status',0);
$query = $this->db->get();
$data = array(
'method' => 'read_my_mesage',
'mesasge_deatail' => $query
);
var_dump($data);
}
解决方案
如果您使用的是 Codeigniter 3:
$query = $this->db->select('column1,column2')->from('table')->get();
print_r($query->result());
参考:https ://codeigniter.com/userguide3/database/query_builder.html
如果您使用的是 Codeigniter 4:
我们需要$query->getResult()
使用
$query = $builder->get();
foreach ($query->getResult() as $row)
{
echo $row->title;
}
参考:https ://codeigniter.com/user_guide/database/query_builder.html