使用PDO的PHP代码到codeigniter代码

使用PDO的PHP代码到codeigniter代码,php,codeigniter,pdo,Php,Codeigniter,Pdo,我用PHP编写了代码,效果很好。我需要把它转换成codeigniter代码。我试图转换它的代码,但它显示了一个错误。请引导我 这是我的密码: <?php //$qry = mysqli_query("SELECT DISTINCT business_name FROM bg_forms"); $qry = $this->db->query("SELECT DISTINCT business_name FROM bg_forms"); while($row

我用PHP编写了代码,效果很好。我需要把它转换成codeigniter代码。我试图转换它的代码,但它显示了一个错误。请引导我

这是我的密码:

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

看起来您正在使用CodeIgniter迈出第一步。不客气

问题是你在那里混合了两种工作方式。首先,您正在使用

$this->db->query()
这是一个CodeIgniter结构。但是,您正试图像处理MySQLi一样处理结果。那不行

因此,您已经知道如何生成查询。现在,您必须学习如何处理结果:

正如您在《用户指南》中所看到的那样,qry是一个具有许多方法来处理结果的对象。最简单、更直接的方法是result()


Result()失败时返回对象数组或空数组。阅读我在上面粘贴的链接中的文档,您将了解如何使用查询对象。

您的代码应为文本类型,而不是图像。很抱歉,我试图添加,但它不起作用。当您将代码放入时会发生什么?我猜
mysqli
fetch不适用于
codeigniter
先读一读,因为mysqli不适用
foreach ($qry->result() as $row){
   echo $row->title;
   echo $row->name;
   echo $row->body;
}