CI中result() 方法和result_array()方法

来源:互联网 发布:购物车代码 java 编辑:程序博客网 时间:2024/05/22 06:21

   我就是革命的一块砖,那里需要往哪里搬~最近组里一个项目要人,手里的活正好告一段落的我又过去帮忙了。废话少说,我们组里用的是CI框架。第一次用框架,总有种戴着镣铐跳舞的感觉,不太顺手。

   当时用在模型中result()方法时,页面总是显示不出来,提示错误。

  这是VIEW的代码:

 <?php $i=1;foreach($tabs as $tabslist) { ?>


                    <li class="active">
                        <a href="#tabs1"><i class="fa fa-home"></i> <?php echo current($tabs); ?></a>
                    </li>
                    <?php $i++;} ?>

然后很苦恼的问师姐,师姐就把result()换成了result_array(),一试果然没问题了。问师姐师姐说让我去查资料,组里的师兄师姐一般都会这么指导:教你怎么调试,然后找到错误了自己去查资料。我觉得挺棒的,这样更印象深刻嘛。

CI文档果然给了我答案

rusult_array()返回的是一个数组,要输出或者调用的话 用$数组名['键值']来调用,result()返回的是对象数组,则直接可以 echo 数组名->对象名来直接输出或者调用

result() 方法

该方法以**对象数组**形式返回查询结果,如果查询失败返回**空数组**。 一般情况下,你会像下面这样在一个 foreach 循环中使用它:

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

result_array() 方法

这个方法以 一个纯粹的数组 形式返回查询结果,如果无结果,则返回一个空数组。一般情况下,你会像下面这样在一个 foreach 循环中使用它:

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