2016-04-14 9 views
2

次のコードを使用していますが、結果は1つだけです。codeigniterのすべての値を表示する方法

function group($id) 
{ 
    $this->db->select('groupId,groupName');  
    $this->db->from('groups'); 
    $this->db->where('createdBy',$id); 
    $query = $this->db->get(); 
    foreach($result=$query->row_array() as $row) 
    { 
     print_r($result); 
    } 
} 

データベースからすべての値を表示するにはどうすればよいですか。

+0

foreachの { エコーします$ row->タイトル; } –

答えて

0

あなたは一つの値だけを印刷している

foreach($query->row_array() as $row) 
{ 
    print_r($row); 
} 
1

以下のように使用する必要があります。

アレイ内のすべての値を取得して印刷する必要があります。

修正コード:

3
<?php 
function group($id) { 
    $this->db->select('groupId,groupName'); 
    $this->db->from('groups'); 
    $this->db->where('createdBy', $id); 
    $query = $this->db->get(); 
    $arr = array(); 
    foreach ($query->row_array() as $row) { 
     $arr[] = $row; 
    } 
    print_r($arr); 
} 
?> 

使用object戻るresult_array

+0

ありがとうございました。 –

+0

:)嬉しいです。@ A.C.Manikandan –

1
foreach ($query->result_array() as $row) 
{ 
    echo $row['groupId'];//column names 
} 

を使用するアレイ

foreach ($query->result() as $row) 
{ 
    echo $row->groupId;//column names 
} 

の値を返すためresult_arrayを使用$query->result()方法

この方法は、純粋なアレイ、または全く結果が生成されていない空の 配列としてクエリ結果を返します。通常は、このように、 foreachループでこれを使用します:($行として$ query->結果())

foreach($query->row_array() as $row) 
    { 
     echo $row['groupId']; 
     echo $row['groupName']; 

    } 
関連する問題