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

   我就是革命的一块砖,那里需要往哪里搬~最近组里一个项目要人,手里的活正好告一段落的我又过去帮忙了。废话少说,我们组里用的是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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值