2017-02-07 5 views
0

У меня есть код на PHP, который отлично работает. Мне нужно преобразовать его в код codeigniter. Я пытался преобразовать его в код, но он отображает ошибку. Пожалуйста, направляйте меня.PHP-код для кода-кода с использованием PDO

Вот мой код:

<?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

i m извините, я пытался добавить, но он не принимает –

+0

Что происходит, когда вы вводите код? Я бы предположил, что 'mysqli' fetch не работает с' codeigniter' – chris85

ответ

0

Похоже, вы принимаете ваши первые шаги с CodeIgniter. Добро пожаловать.

Дело в том, что вы смешиваете два способа работы там. Сначала вы используете

$this->db->query() 

который является конструкцией CodeIgniter. Но тогда вы пытаетесь обработать результаты, как вы делаете с MySQLi. Это не сработает.

Итак, вы уже знаете, как создавать запросы. Теперь вы должны научиться работать с результатами:

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

Как вы можете видеть в руководстве пользователя QRY является объектом, который имеет много методов для работы с результатами. Самый простой и более простой один результат()

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

Результат() возвращает массив объектов или пустой массив в случае неудачи. Прочтите документы в ссылке, которую я вставил выше, и вы узнаете о работе с объектом .