我目前正在尝试从 mysql 数据库中提取数据,然后使用设备名称作为键将其放入多维数组中。
我遇到的问题是,每次我遍历结果时,我使用的代码都会杀死最后一项并替换它。
这是代码;
##sql connection##
$result = mysql_query(SELECT Device.DeviceID, Device.DeviceName, History.HistoryRec, History.HistoryDetectedDate from Device JOIN History ON Device.DeviceID=History.DeviceID WHERE History.Active_LastRound = 1 AND History.DetectedDate <= $hrs);
if (!$result){
die('invaild query:' . mysql_error());
while($row = mysql_fetch_array($result))
{
$last24hoursarray[$row['DeviceName']] = array($row['HistoryRec']);
}
所以我遇到的问题是我的结果集有多个具有相同设备名称的记录,我无法弄清楚如何将它们放入数组中,以便它们不会覆盖最后一项
例如我想要
switch1 => issue1
switch1 => issue2
switch1 => issue3
switch2 => issue1
etc
但我得到的是;
switch1 => issue3
switch2 => issue1
提前致谢。这是我写的第一个 PHP,所以请温柔:D