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'];
- CI生成查询记录集result(),row(),row_array().....
- CodeIgniter 2.1.4 model 得不到数据库数据 model db 类无 result_array()方法
- php 操作数组array_merge使用时数组包含数字键名的问题解决方法
- 将数据库返回的ResultSett转换成List装Map形式的方法(ResultSetToList)
- JSON字符串转换JSONObject和JSONArray的方法
- CI框架 insert_batch方法 返回-1,插入的数据不全
- JavaScript中Array的属性和方法
- Java方法System.arraycopy方法和Arrays.copyOf()
- Android自定义属性时TypedArray的使用方法
- Android自定义属性时TypedArray的使用方法
- Fragment onActivityResult方法问题
- Array对象属性和方法参考
- Java工具类List中的toArray方法及java.lang.ArrayStoreException详解
- Array.reduce()方法的使用
- Array.Sort方法
- java中数组(Array)与列表(List)相互转换的方法
- ECMAScript6(ES6)标准之数组Array扩展方法
- NSArray 与 NSMutableArray 常用方法
- javascript 里Array的一些方法
- JavaScript原生数组Array常用方法