PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

foreachPHPCodeigniter内のストアドプロシージャの呼び出し


'Model'および'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']
      );
   }
}

「モデル」の内部

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

  1. HTMLをPHPの「if」ステートメントに埋め込むことはできますか?

    はい、PHPを使用すると、HTMLを「if」ステートメント内に埋め込むことができます。以下はいくつかの方法です。 if条件の使用- <?php if($condition) : ?>    <a href="website_name.com">it is displayed iff $condition is met</a> <?php endif; ?> ifおよびelseif条件の使用- <?php if($condition) : ?>    <a href=

  2. PHPでのFORとFOREACHのパフォーマンス

    「foreach」は「for」ループに比べて低速です。 foreachは、反復を実行する必要のある配列をコピーします。 パフォーマンスを向上させるには、参照の概念を使用する必要があります。これに加えて、「foreach」は使いやすいです。 例 以下は簡単なコード例です- <?php    $my_arr = array();    for ($i = 0; $i < 10000; $i++) {       $my_arr[] = $i;    }    $start