澄清使用row()和row_array()等函数

时间:2013-03-22 05:28:27

标签: php codeigniter

我正在阅读https://www.codeigniter.com/user_guide/database/results.html页面 我读了$row = $query->first_row()这给了object 如果we want this as array那么我们必须使用 $row = $query->first_row('array')这是ok

但是,我们可以取代这些功能吗?

$row = $query->row(); //for object

和     $row = $query->row_array(); //for array
 使用different parameter到单个函数。

此外,如果这些功能具有index,class等参数,那么我们可以使用上面的functions

$row = $query->row(array('index'=>5,'type'=>'array','class'=>'Users'));
 //for array mentioned type here
$row = $query->row(array('index'=>5,'type'=>'object','class'=>'Users'));
 //for object mentioned type here

需要一些指导

感谢。

1 个答案:

答案 0 :(得分:0)

to a single function with different parameter.我想你在这里要求核心系统文件修改..这一点都不好......为什么???因为如果你以后需要更新你的codeigniter版本...你需要更新你的核心文件,这反过来将取代你修改过的代码....

无论如何..这两个函数(row和row_array)之间的唯一区别是.. row将数据作为对象返回,而row_array()在数组中返回.....

row()的作用是在对象中得到单个结果......

  

此函数返回单个结果行。如果您的查询有多行,则只返回第一行。结果作为对象返回。

示例

 $query=$this->db->query('select * from table where id= "1"');
 $row=$query->row() //these returns i object
 $row=$query->row_array() //this returns in array..

但是你可以将两个可选参数传递给row()函数。一个是特定行的行号返回...如果没有提到它返回第一行..和第二个,即实例化的类的名称有...的行你可以浏览指南...了解更多信息