【发布时间】:2017-02-23 15:01:03
【问题描述】:
我已经开始大量使用数组,我发现它们是王牌!!!我有一个简单的问题,关于如何最好地直接从查询中构建我的数组。
我正在使用对象代码和 mysqli,所以这是一个简单的查询,我必须让我得到数据库中的所有用户......
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';
}
现在我可以做一个“do while”循环并循环遍历所有这些记录,但是 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;
}
我的问题是,第二个选项是最有效的方法,还是有更好更快的方法,使用更少的资源和代码?
【问题讨论】:
-
数组可能是“王牌”,但要注意它们占用了多少内存
-
你可以使用这个mysqli函数mysqli_fetch_array($result,MYSQLI_NUM);