[英]Codeigniter: Produce Array instead of Object in Active Record
我希望Codeigniter在活動記錄中產生數組結果,就像mysql_fetch_array()
在標准PHP中一樣。
只是說,我們的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'
我不知道是否可以做到。 如果有人想幫助解決這個問題,我將不勝感激。
您只需要使用result_array()
而不是result()
:
$this->db->select('id, name');
$this->db->order_by('name', 'asc');
$q = $this->db->get('students');
$r = $q->result_array();
result()
將以對象格式返回行。
result_array()
會將行返回為數組格式。
您可以使用
$r = $q->result_array();
或者你可以使用
$r = $q->row_array();
只檢索一項。
查看官方文檔以獲取更多信息:
http://www.codeigniter.com/user_guide/database/results.html
問候。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.