Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从mysql查询中获取完整数组的更好方法_Php_Mysql_Arrays_Mysqli - Fatal编程技术网

Php 从mysql查询中获取完整数组的更好方法

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

我开始大量使用阵列,我发现它们是一流的!!!我有一个简单的问题,关于如何最好地直接从查询构建数组

我使用的是目标代码和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循环并遍历所有这些记录,但是我喜欢它们作为数组,所以我将查询改为

 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;