2017-02-23 6 views
0

Iveは配列で作業を開始しました。私はクエリから直接配列を構築するにはどのように最善の方法についての簡単な質問があります。ので、ここで、オブジェクトコードとmysqliのを使用してmysqlクエリから完全な配列を取得する方が良い

イムは、私は私のDB内のすべてのユーザーを取得する必要があります単純なクエリである....

public function getUser($iduser) 
{ 
    $query = "SELECT * FROM user"; 
    $result = $this->db->query($this->db->link, $query); 

    if($this->db->num_rows($result)>0) 
    { 
    return $this->db->fetch_assoc($result); 
    } 
    return 'NULL'; 
} 

今私は、ループ、ループ「ながら行う」を行うことができますしかし、IDの配列がそう私は私のクエリを変更して、それらのようにすべてのこれらのレコード......通じ

public function getUser($iduser) 
{ 
    $finalArray = array(); 

    $query = "SELECT * FROM user"; 
    $result = $this->db->query($query); 

    if($this->db->num_rows($result)>0) 
    { 
    while($row = $this->db->fetch_assoc($result)) 
    { 
     array_push($finalArray, $row); 
    } 
    } 

    return $finalArray; 
} 

目のオプションは、これがこれを行うための最も効率的な方法であるか、そこにあると私の質問はより少ないリソースとコードを使用するより高速な方法?より効率的だ

+2

http://php.net/manual/de/mysqli-result.fetch-all.php –

+0

配列は "ace"かもしれませんが、どれくらいのメモリを取るかは注意してください。 –

+0

このmysqli関数mysqli_fetch_array($ result、MYSQLI_NUM)を使用できます。 –

答えて

関連する問題