如何获取 MySQL 数据并在 CODEIGNITER 中的控制器上使用它

how to fetch the MySQL data and use it on the controller in CODEIGNITER

我以数组的形式面对数据库中的数据,现在我想以相同的 Controller 方法访问数据。可能吗? 假设我的模型是(方法名称出勤)

$query = $this->db->query("SELECT emp_name FROM attendance WHERE id= '1' ");
        $result = $query->getResult('array');

我的控制器:

$data["emp_info"]=$this->userdata->attendance();
        return view("addleave_v",$data);

所以在控制器中,我获取了数据并将其存储在 $data['emp_info'] 上,它是一个单元素数组。所以我想在控制器中使用 emp_name 。我该如何使用它?我试过了 emp_info['emp_name], $data['emp_info']['emp_name'] 我使用了图像附件。谢谢

我建议您在视图( addleave_v)。您将看到已将什么数据结构分配给变量。

我推荐你去图书馆看看Result Arrays and Result Rows

根据您提供的数据(var_dump)

array(1) { [0]=> array(10) { ["uiid"]=> string(2) "30" ["attendance_date"]=> string(10) "2021-03-09" ["emp_id"]=> string(1) "9" ["time_in"]=> string(19) "0000-00-00 00:00:00" ["time_out"]=> string(19) "0000-00-00 00:00:00" ["comments"]=> string(14) "APPROVED LEAVE" ["overtime"]=> string(1) "0" ["status1"]=> string(1) "1" ["created_by"]=> string(0) "" ["total_time"]=> string(0) "" } }

  1. 您的数组结构为多元素数组。您可以使用循环(foreach)查看当前数据或引用数组的第一个元素(在控制器中 $data["emp_info"] [0]['emp_name'] 或在视图 $emp_info[0]['emp_name']).
  2. 如果需要单元素数组,请使用getRowArray()getRow('array')。然后你就可以像你最初想要的那样使用变量了。
  • 在控制器中 $data["emp_info"]['emp_name']
  • 可见 $emp_info['emp_name]