Ste*_*eve 1 php multidimensional-array
我目前正在尝试从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']);
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是我的结果集有多个具有相同设备名称的记录,我不知道如何将它们放入一个数组,以便它们不会覆盖最后一项
比如我想要的
switch1 => issue1
switch1 => issue2
switch1 => issue3
switch2 => issue1
etc
Run Code Online (Sandbox Code Playgroud)
但我得到的是;
switch1 => issue3
switch2 => issue1
Run Code Online (Sandbox Code Playgroud)
提前致谢.这是我写的第一篇PHP,所以请温柔:D
PHP数组键是唯一的,因此您无法在同一个键下存储多个值,请尝试以下操作:
while($row = mysql_fetch_array($result)) {
$last24hoursarray[$row['DeviceName']][] = $row['HistoryRec'];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
83 次 |
| 最近记录: |