Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

เรียก Stored Procedure ภายใน foreach PHP CodeIgniter


โค้ดภายใน 'Model' และ 'Controller' ต้องเปลี่ยนเพื่อรวมโค้ดด้านล่าง:

ภายใน 'Controller'

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

ภายใน '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; }