model_name->call_head();foreach($headeras$item){ $name = $item['nama']; $array['name']=$nama;"/> model_name->call_head();foreach($headeras$item){ $name = $item['nama']; $array['name']=$nama;">

Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Memanggil prosedur tersimpan di dalam setiap gelung dalam Codeigniter

Memanggil prosedur tersimpan di dalam setiap gelung dalam Codeigniter

WBOY
WBOYke hadapan
2023-09-17 19:25:03821semak imbas

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

Kod di dalam 'model' dan 'pengawal' perlu ditukar untuk memasukkan kod seperti yang ditunjukkan di bawah -

Di dalam 'pengawal'

$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']
      );
   }
}

Di dalam 'model'

diterjemahkan ke dalam bahasa Cina sebagai:

'model' ' Dalam

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;
}

Atas ialah kandungan terperinci Memanggil prosedur tersimpan di dalam setiap gelung dalam Codeigniter. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam