Php 从mysql查询中获取完整数组的更好方法
我开始大量使用阵列,我发现它们是一流的!!!我有一个简单的问题,关于如何最好地直接从查询构建数组 我使用的是目标代码和mysqli,所以这里有一个简单的查询,我必须找到数据库中的所有用户Php 从mysql查询中获取完整数组的更好方法,php,mysql,arrays,mysqli,Php,Mysql,Arrays,Mysqli,我开始大量使用阵列,我发现它们是一流的!!!我有一个简单的问题,关于如何最好地直接从查询构建数组 我使用的是目标代码和mysqli,所以这里有一个简单的查询,我必须找到数据库中的所有用户 public function getUser($iduser) { $query = "SELECT * FROM user"; $result = $this->db->query($this->db->link, $query); if($this-&g
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循环并遍历所有这些记录,但是我喜欢它们作为数组,所以我将查询改为
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;