我希望Codeigniter在活动记录中产生数组结果,就像标准PHP中的mysql_fetch_array()
一样。
比如说,我们在mysql数据库中有一个表,叫做students。
+-----+------+
| id | name |
+-----+------+
| 1 | Elto |
| 2 | John |
+------------+
这就是条件。
我以分离的方式生成查询。就像是:
$this->db->select('id, name');
$this->db->order_by('name', 'asc');
$q = $this->db->get('students');
$r = $q->result();
$r
将产生:
[0] (name => 'Elto')
[1] (name => 'John')
相反,我希望查询生成如下内容:
[0][0] => 'Elto'
[1][0] => 'John'
我不知道这能不能做到。如果有人想帮助这个问题,我将非常感激。
4条答案
按热度按时间rggaifut1#
您只需要使用
result_array()
而不是result()
:result()
将以Object格式返回行。result_array()
将返回数组格式的行。请浏览**CodeIgniter Generating Query Results**
9avjhtql2#
你可以用
或者你可以用
只检索一个项目。
查看官方文档了解更多信息:
http://www.codeigniter.com/user_guide/database/results.html
问候。
pqwbnv8z3#
Codeigniter 4:
mwngjboj4#
要确保第一级不仅包含索引数组,而且每行都包含索引元素,请在SELECT语句中对
name
列应用数字别名,然后使用result_array()
或getResultArray()
(取决于CI版本)。根据数据库驱动程序的不同,别名引号字符可能会有所不同。在我运行firebird的应用程序上进行了测试,正确呈现了双引号数字别名。
将返回由单元素索引数组组成的索引数组。