【问题标题】:Better way to get a full array from a mysql query从 mysql 查询中获取完整数组的更好方法
【发布时间】: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;
 }

我的问题是,第二个选项是最有效的方法,还是有更好更快的方法,使用更少的资源和代码?

【问题讨论】:

标签: php mysql arrays mysqli


【解决方案1】:

http://php.net/manual/en/mysqli-result.fetch-array.php

这样更有效率。另请注意,如果您计划提高速度和效率,阵列会使用大量内存,那么让阵列疯狂是不明智的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多