首頁  >  文章  >  後端開發  >  在Codeigniter中的foreach迴圈內呼叫預存程序

在Codeigniter中的foreach迴圈內呼叫預存程序

WBOY
WBOY轉載
2023-09-17 19:25:03810瀏覽

在Codeigniter中的foreach循环内调用存储过程

「模型」和「控制器」內的程式碼需要更改為包含如下所示的程式碼-

「控制器」內

$header = $this->model_name->call_head();
foreach($header as $item) {
   $name = $item['name'];
   $array['name'] = $name;
   $array['data'] = $item['data'];
   $child_val = $this->model_name->call_child($name);
   foreach($child_val as $value) {
      $array['child'] = array(
         'child_name' => $value['child_name'],
         'child_data' => $value['child_data']
      );
   }
}

Inside the 'model'

翻譯成中文為:

在'model' 內部

public function call_head() {
   $query = "CALL PROCEDURE_HEAD()";
   $result = $this->db->query($query)->result_array();
   $query->next_result();
   $query->free_result();
   return $result;
}
public function call_child($name) {
   $query = "CALL PROCEDURE_CHILD($name)";
   $result = $this->db->query($query)->result_array();
   $query->next_result();
   $query->free_result();
   return $result;
}

以上是在Codeigniter中的foreach迴圈內呼叫預存程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除