Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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
MySQL生成3D数组PHP_Php_Mysql_Arrays - Fatal编程技术网

MySQL生成3D数组PHP

MySQL生成3D数组PHP,php,mysql,arrays,Php,Mysql,Arrays,我是PHP的新手。我的PHP代码中有以下代码片段 $select = "SELECT budgetname,SUM(budgetamount) AS budget,sqlitebudgetid FROM budget WHERE budgettype = 'INCOME' AND budgetaccount = '$budgetAccount' AND budgetuser = '$userID' AND budgetdate BETWEEN '$fromDate' AND '$toDate

我是PHP的新手。我的PHP代码中有以下代码片段

  $select = "SELECT budgetname,SUM(budgetamount) AS budget,sqlitebudgetid FROM budget WHERE budgettype = 'INCOME' AND budgetaccount = '$budgetAccount' AND budgetuser = '$userID' AND budgetdate BETWEEN '$fromDate' AND '$toDate' GROUP BY BudgetName ASC";

 $result = mysqli_query($con, $select); 

       while($row = mysqli_fetch_array($result)) {             

        $rowIncomeBudgetLabels[] = $row["budgetname"];          

        $rowIncomeBudgetAmounts = array($row["budget"],$row["budget"], row["sqlitebudgetid"]);          

       } 
我尝试将最后一部分$rowIncomeBudgetAmounts放入以下数组,但结果仅显示第一行

我尝试了以下方法,但无法工作:

  $data = array($rowIncomeBudgetAmounts);
要按如下方式放入数组:以便每一行都显示为单独的子数组。请帮忙

$data = array(  array( 255, 100, 100 ),
              array( 100, 255, 100 ),
              array( 100, 100, 255 ),
              array( 255, 255, 100 ),
            );
编辑>>

我得到以下结果;而不是几行-我只得到第一行。图表上显示了所有描述,但没有显示所有相应的图形

完美:这就是我想要的结果:谢谢@Ultrazz008


您应该将行更改为:

$rowIncomeBudgetAmounts = array($row["budget"],$row["budget"], row["sqlitebudgetid"]);
致:

您将获得数组数据数组,附加在
$rowIncomeBudgetAmounts
末尾的
[]
,以及
行[“sqlitebudgetid”]
中缺少的
$

使用后:
$data=$rowIncomeBudgetAmounts
要获得以下信息:

array(array(),array(),array())
-您的数据

以下是您希望的方式,以及我在“如何工作”中发布的代码:


请提供您从select query中获得的数组。……select query为我提供了一个包含3列的结果表,即(budgetname、budget和sqlitebudgetid)-我想作为示例,将所有列中的所有数字放入上面的$data数组中。@IshmaelChibvuri编辑您的帖子,并向我们显示您获得的结果。因此,根据这一结果,我们可以向您建议一种适当的方法来处理我编辑的问题。。希望它现在有意义:)您不需要
$data=array($rowIncomeBudgetAmounts),我发布的代码,并将其更改为
$data=$rowIncomeBudgetAmounts它应该与您发布的数组相同。
$rowIncomeBudgetAmounts[] = array($row["budget"],$row["budget"], $row["sqlitebudgetid"]);