我希望访问数据库一次,然后返回一个 MySQL 资源和一个数组。我的控制器中有以下代码来执行此操作:
$result = $this->data->my_method();
$data['result_resource'] = $result;
$data['result_array'] = $result->result_array();
在我看来,我正在调用以下内容:
$this->table->generate($result_resource);
当该$data['result_array']
行被注释掉时,表格按预期工作(即显示列标题),但是当该$data['result_array']
行未被注释掉时,两者都将result_resource
ANDresult_array
转向数组。这里发生了什么,我该如何避免它?
$data 数组以典型的 CI 方式传递给视图:
$this->load->view('view.php', $data);
运行该方法两次确实可以解决问题,但我不想这样做。