通过MySQL查询作为数组迭代,添加到关联数组

时间:2014-05-09 23:59:10

标签: php mysql arrays mysqli

这是我要做的事情的要点。我有一个MySQL数据库,有一堆按实例分类的观察结果。 (即,例如1,它有8个观察结果。因此对于那8个观察结果,实例变量= 1表示所有8个。)

我要做的是创建一个关联数组,将实例编号映射到观察产生的整数数组,这样我最终会得到一个如下所示的数组:

(1 =>(a,b,c),2 =>(d,e,f),......)依此类推。

以下是我尝试这样做的方法:

  1. 创建空数组($ x)
  2. 创建一个MySQLi查询,在给定某个实例值(y)的情况下迭代观察。所以我会多次进行查询,因为有不同的y。
  3. 然后,在个体y(其中大约有60个)和它们的相关观察之间添加一个与$ x的关联,作为数组。
  4. 然后在那里,我想反向排序每个数组中的观察结果。'
  5. 我在调用mysqli_fetch_array的行上一直收到Parse Error。

    代码我正在尝试作为第一/第二/第11 /第100遍:

        function myfunc($results) {
            global $con;
            $x = array();
            $query = "select variable from table where variable_one =" . $results['y'] . " and variable_two > 0";
            foreach ($results as $data) {
                $x[$data['y']] = rsort(mysqli_fetch_array(mysqli_query($con, $query));
        }
    
            foreach ($x as $number => $array) {
                $z += $x['$number'][0]-$x['$number'][1];
        }
            return $z;
    }
    

0 个答案:

没有答案