2017-02-23 57 views
0

我开始与数组一起工作,我发现他们是王牌!我有一个简单的问题,关于如何最好地从查询直接构建我的数组。从mysql查询中获取完整数组的更好方法

使用目标代码和mysqli的,所以在这里

林是一个简单的查询,我必须让我的所有用户在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

阵列可能是“王牌”,但他们多少内存采取 –

+0

当心您可以使用此功能mysqli的mysqli_fetch_array($结果,MYSQLI_NUM); –

回答