2017-02-13 79 views
-3

我是codeigniter中的新成員,我有一個小問題(不是真正的問題)從查詢中獲取結果。從codeigniter的查詢結果中刪除行索引

使用此代碼示例:

$query = $this->db->query("SELECT u_id FROM users WHERE u_email={$email} AND u_password=PASSWORD({$password}) ;"); 
print_r($query->result()); 

它返回:

Array 
(
    [0] => stdClass Object 
     (
      [u_id] => 1 
     ) 
) 

我可以刪除的行索引?使用類似的下一個代碼獲取結果是可怕的:

foreach(as $info){ 
    print_r($info); 
} 

謝謝!

+0

你確定你的'foreach'可以工作? –

+0

嗨Calos,我想念在foreach中的$ query-> result_array(),對不起:P – Ryosaku

回答

0

如果您知道您的查詢將只返回一行,然後使用適當的CI函數來獲取一行,那麼它不會將結果返回給數組。

$query = $this->db->query("SELECT u_id FROM users WHERE u_email={$email} AND u_password=PASSWORD({$password}) ;"); 

$row = $query->row(); 

echo $row->u_id; 
+0

謝謝!這解決了我的問題! :) – Ryosaku

0

如果你需要從結果單值使用 還可以使用活動記錄爲您查詢,

$this->db->select('u_id'); 
$this->db->from('users'); 
$this->db->where('u_email',$email); 
$this->db->where('u_password',$password); 
return $this->db->get()->row()->u_id ;