【问题标题】:Fatal error: Call to a member function result_array() on null in line致命错误:在空行上调用成员函数 result_array()
【发布时间】:2017-08-14 10:47:13
【问题描述】:

我遇到致命错误任何人都可以帮助我代码有什么问题。? 请帮忙。

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

【问题讨论】:

  • 什么是$res?还是你的意思是$qu['res']-&gt;result_array()
  • @bansi 是的 $res 来自控制器 $qu['res'] 我是 codeiniter 的新手,所以请帮助我。
  • 看起来你需要$qu['res'] = $query;。我可能错了(从未使用过 codeigniter)

标签: php codeigniter


【解决方案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 以带有标准对象的数组返回结果

【讨论】:

    【解决方案2】:

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

    result_array() 是 $query 的一个方法

    $query = $this->db->query("YOUR QUERY");
    
    foreach ($query->result_array() as $row)
    {
            echo $row['title'];
            echo $row['name'];
            echo $row['body'];
    }
    

    尝试做类似Codeigniter result_array() returning one row的事情

    【讨论】:

    • 我也这样做,但不工作。我的 $query 是 $res 来自控制器。
    • 试试 $qu['res'] = $query;
    • 当我尝试使用$qu['res']时,它给了我错误Parse error: syntax error, unexpected '='
    猜你喜欢
    • 2017-10-22
    • 1970-01-01
    • 2011-08-22
    • 2018-06-22
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多