0

我正在阅读页面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

需要一些指导

谢谢。

4

1 回答 1

0

to a single function with different parameter.我认为您在这里要求修改核心系统文件..这根本不好...为什么?因为如果您稍后需要更新您的 codeigniter 版本怎么办...您需要更新您的核心文件,这反过来将替换您修改后的代码...。

无论如何..这两个函数(行和行数组)之间的唯一区别是..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() 函数..一个是特定行返回的行号...如果没有提到它返回第一行..第二个是用于实例化该行的类的名称..您可以浏览指南..了解更多信息

于 2013-03-22T06:19:33.290 回答