Php Codeigniter显示数据库查询的结果

Php Codeigniter显示数据库查询的结果,php,mysql,codeigniter,Php,Mysql,Codeigniter,我试图展示我的数据库的一些证明,但在尝试了两天不同的代码组合后,我不得不放弃,希望这里有人比我更了解:) 以下是我到目前为止的情况: 型号: function getTestimonials() { $this->db->select('*'); $this->db->from('feedback_comments'); $c = $this->db->get(); return $c; } 控制器:

我试图展示我的数据库的一些证明,但在尝试了两天不同的代码组合后,我不得不放弃,希望这里有人比我更了解:)

以下是我到目前为止的情况:

型号:

    function getTestimonials() {
    $this->db->select('*');
    $this->db->from('feedback_comments');   
    $c = $this->db->get();
    return $c;
    }
控制器:

    $testimonials = $this->feedback_model->getTestimonials();
    $this->outputData['testimonials'] = $testimonials;
最后一个观点是:

    <?php $i = 1; foreach($testimonials as $testimonial) { ?>
    <?php echo $testimonial->dated; ?>, <?php echo $testimonial->comment; ?>
    <?php } ?>

, 
由于某些原因,结果不会显示。它没有显示任何错误,但是它显示了7行,每行有两个逗号,这很奇怪,因为BD只有一条记录

关于我做错了什么有线索吗


提前感谢:)

您可能想看看这个:

问题很简单,您没有将结果存储到任何内容中。基本上,你需要改变:

return $c;
进入:


为什么您需要进行上述更改?基本上,无论何时运行get()方法,都会检索到DB查询的连接,这允许您检查行数、有关连接类型的详细信息等。如果希望访问结果,只需调用result()方法(或result\u数组,如果愿意的话)在连接字符串上。

用此代码替换您的型号代码

 function getTestimonials() {
    $this->db->select('*');
    $this->db->from('feedback_comments');   
    $c = $this->db->result();
    return $c;
    }

对于模型方法,只需执行以下操作:

function getTestimonials() {
    return $this->db->get('feedback_comments')->result();
}
但是,您没有显示如何加载视图。此行:
$This->outputData['estimonials']=$estimonials
看起来有点不标准(因为您使用了$this,但它应该可以工作)。这是加载视图的基本概念:

$outputData['testimonials'] = $testimonials;
$this->load->view('my_view', $outputData);

var\u dump($this->feedback\u model->getestimationals())
显示了什么?加载视图的代码在哪里?PS:您可以通过执行以下操作将
getestimationals
方法缩短为一行:
函数getestimationals(){return$this->db->get('feedback\u comments');}
感谢您的快速回答:)@Rainfrom,您的行显示:object(CI_DB_mysql_result)#47(7){[“conn_id”]=>resource(39)类型(mysql链接持久)[“result_id”]=>resource(70)类型(mysql result)[“result_array”]=>array(0){[“result_object”]=>array(0){[“current_row”]=>int(0)[“num rows”]=>int(1)[“row_data”]=>NULL}这是一个很好的点,我想进一步说,请使用$data['commentials',因为将$data传递给视图是标准的。谢谢,这样做了。非常好的解决方案,谢谢大家的帮助和想法!我真的很感激!;)@本很酷,很高兴听到它工作得很好!:)正如其他一些评论/答案所指出的,当您不确定某个变量包含的内容时,请尝试使用var_dump(),或者更进一步,使用XDebug等专用工具检查您的调用。感谢您的建议,我们将查看它并在将来使用它,再次了解有关解决错误的更多信息总是很好的:),非常感谢你们的回答,你们太棒了!
$outputData['testimonials'] = $testimonials;
$this->load->view('my_view', $outputData);