致命错误:在行中调用null成员函数result_array()

时间:2017-03-22 10:58:28

标签: php codeigniter

我遇到了致命的错误,任何人都可以帮我解决代码有什么问题。 请帮忙。

public function index(){


                $t_name = $this->input->post('t_name');
                $row_id = $this->input->post('change_id');

                if($t_name == ''){
                    $t_name = 'table1';                 
                }
                if($row_id == '')
                {
                    $row_id = 1;
                    //Setup a database connection returning a single row value
                    $this->db->select("*");
                    $this->db->where("Q_Id", $row_id);
                    $query = $this->db->get('table1',1,0);

                    if($query->num_rows() > 0) {
                        $variable = $query->row("Q_Id");
                        $qu['res'] = $variable;

                    } else {

                    }
                }

                $this->load->view('admin/question_paper_alter' , $qu);
            }

查看代码。我想在这个表字段中打印我的行。任何人都可以帮助我。

<?php foreach($res->result_array() as $row):?>
<tr>
    <td><?php echo $row['rrid']?></td>
                    <td><?php echo $row['name']?></td>
                </tr>
                <?php endforeach; ?>                

2 个答案:

答案 0 :(得分:1)

在查询中写result_array();

$data= $this->db->get()->result_array();
$i=0;
foreach ($data as $row);
{
       echo $row[$i]->title;
       echo $row[$i]->name;
       $i++;
}

result_array返回带有stdobject

的数组的结果

答案 1 :(得分:0)

检查https://www.codeigniter.com/userguide3/database/results.html

result_array()是$ query的方法

.mybackground {
    height: 590px;
    background-image: url("yourimage.png");
    background-position: 50% 0;
    background-size: auto, auto 100%;
}

尝试执行Codeigniter result_array() returning one row

之类的操作