簡體   English   中英

Codeigniter:在活動記錄中產生數組而不是對象

[英]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()會將行返回為數組格式。

請瀏覽CodeIgniter生成查詢結果

您可以使用

$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM