我正在阅读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
需要一些指导。
感谢。
答案 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()函数。一个是特定行的行号返回...如果没有提到它返回第一行..和第二个,即实例化的类的名称有...的行你可以浏览指南...了解更多信息