2017-02-07 8 views
0

PHPでうまく動作するコードがあります。私はcodeigniterコードに変換する必要があります。コードを変換しようとしましたが、エラーが表示されます。私を案内してください。あなたはCodeIgniterのとあなたの最初のステップを取っているようPDOを使用してcodeigniterコードにPHPコード

<?php 
    //$qry = mysqli_query("SELECT DISTINCT business_name FROM bg_forms"); 
    $qry = $this->db->query("SELECT DISTINCT business_name FROM bg_forms"); 
    while($row = mysqli_fetch_row($qry)){ 
     //loo1 
     foreach($row as $value){ 
      echo '<font color="#FF0000"><b>&nbsp;&nbsp;'.$value2.'</b></font><br>'; 
      //loo2 
      $qry2 = mysqli_query("SELECT DISTINCT category_name FROM bg_forms WHERE business_name='".$value."'"); 
      while($row1 = mysqli_fetch_row($qry2)){ 
       foreach($row1 as $value2){ 
        echo '<font color="#00CC00"><b>&nbsp;&nbsp;'. $value2.'</b></font><br>'; 
        //loo3 
        $qry3 = mysqli_query("SELECT form_name, controller, php_file_name FROM bg_forms WHERE business_name='".$value."' AND category_name='".$value2."'"); 
        while($row2 = mysqli_fetch_row($qry3)){ 
         echo '<font color="#009900">&nbsp;&nbsp;&nbsp;&nbsp;<a href="'.$row2['1'].'/'.$row2['2'].'.php">'.$row2['0'].'</a></font><br>'; 
        } 
       } 
      } 
     } 
    } 
?> 
+1

あなたのコードは画像ではなくテキストタイプでなければなりません –

+0

私は申し訳ありませんが、追加しようとしていましたが、取っていません –

+0

あなたはコードを挿入するとどうなりますか?私は 'mysqli'フェッチが' codeigniter'で動作しないと思います。 – chris85

答えて

0

が見える:

は、ここに私のコードです。どういたしまして。

あなたはそこで働く2つの方法を混ぜていますか?最初に使用しています

$this->db->query() 

これはCodeIgniter構造です。しかし、あなたはMySQLiのように結果を処理しようとしています。それは動作しません。

このように、クエリの生成方法はすでに分かっています。今、あなたは結果で作業する方法を学ぶ必要があります:あなたはユーザーガイドたqryで見ることができるように

https://www.codeigniter.com/userguide2/database/results.html

結果で動作するように多くのメソッドを持つオブジェクトです。最も簡単でより直接的一方はオブジェクトの配列、または失敗した場合には空の配列を返す結果()

foreach ($qry->result() as $row){ 
    echo $row->title; 
    echo $row->name; 
    echo $row->body; 
} 

結果()です。上に貼り付けたリンクのドキュメントを読み、クエリオブジェクトで作業する方法を学びます。

関連する問題