MySQL生成3D数组PHP
我是PHP的新手。我的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
$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"]);