【发布时间】:2017-07-19 23:35:29
【问题描述】:
我一直在尝试为 MySQL 数据库创建一个简单的前端,它将显示分隔为年和月目录的表。
我想要的是一个年份数组,每年都有一个月份的子数组,每个月都有一个表名的子数组,其中日期列中包含该年份和月份。
类似:
2017 {
01 {
Table01
Table02
}
02 {
Table03
Table04
}
}
创建这种数组结构的最佳方法是什么?我对多级数组没有太多经验。
我已经得到了一个仅包含 MySQL 表中年份的简单数组,所以我只需要在其中添加月份,然后在后面添加表名。
MySQL 中的每个表都被命名为_ProductID,ID 是一个六位数字。它包含给定月份该产品的所有订单的列表。因此,对于 2017 年 1 月,ID/表名称可能是 _123456,但对于 2 月,它将是 _123457。
每个表都有一个 Ordered_On 列,日期格式为 YYYY-MM-DD,因此我选择使用贯穿所有表的 foreach 语句的年份:
foreach($tables as $table) {
$year = mysqli_query($connect, "SELECT ORDERED_ON FROM $table LIMIT 1")
->fetch_array()[0];
if(!in_array(explode('-', $year)[0], $years, true)) {
array_push($years, explode('-', $year)[0]);
}
}
【问题讨论】:
-
给我们一些关于你在 mysql 中的表的信息。以及您如何实际检索它们。
-
您必须向我们展示您的代码。
-
我添加了一些关于表格的更多信息,以及我如何创建仅相关年份的数组,如果有用的话。
标签: php arrays multidimensional-array