MySQL 3D结果中的MySQL结果

时间:2017-07-11 08:48:46

标签: 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' 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 ),
            );

编辑>>

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

enter image description here

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

enter image description here

1 个答案:

答案 0 :(得分:1)

您应该更改以下行:

MapListener

为:

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

您将获得数组数据,在$rowIncomeBudgetAmounts[] = array($row["budget"],$row["budget"], $row["sqlitebudgetid"]); 末尾附加[]$rowIncomeBudgetAmounts

中缺少$

之后使用: row["sqlitebudgetid"] 获得:

$data = $rowIncomeBudgetAmounts; - 您的数据。

以下是您希望的方式,以及我发布的代码回答它是如何工作的:

http://ideone.com/2nuMyw