我是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
答案 0 :(得分:1)
您应该更改以下行:
MapListener
为:
$rowIncomeBudgetAmounts = array($row["budget"],$row["budget"], row["sqlitebudgetid"]);
您将获得数组数据,在$rowIncomeBudgetAmounts[] = array($row["budget"],$row["budget"], $row["sqlitebudgetid"]);
末尾附加[]
,$rowIncomeBudgetAmounts
$
之后使用:
row["sqlitebudgetid"]
获得:
$data = $rowIncomeBudgetAmounts;
- 您的数据。
以下是您希望的方式,以及我发布的代码回答它是如何工作的: