如何从MySQL数据库中获取数据到一个字段作为数组索引的数组

时间:2015-08-09 03:15:08

标签: php mysql arrays

我有一个名为demo的表格,其中包含字段iddepartmentcreateddate和状态。

现在我想将此表中的所有数据提取到一个数组索引作为部门的数组,以及来自该数组中每个行具有相同部门的值,例如:

Array[department]((Array[0]=>id
                            createddate 
                            status)
                  (Array[1]=>id
                            createddate 
                            status))

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

如果您能够对获取的行执行循环并创建新数组以满足所需的索引结构,则可以使用以下方法

获取数据结果后,对结果执行循环并将行推送到索引为部门的新数组中(我假设它具有唯一属性,您甚至应该考虑将其重命名为department_id)

所以你很容易做到这样的事情:

<?php

$result = mysql_query('SELECT id, department, createddate, status FROM demo');
$new_array = array();

while($row = mysql_fetch_assoc($result)) {
    $department = $row['department'];

    // To add enter result row including deparment
    $new_array[$department] = $row; 

    // OR to have only id, createdate, status
    $new_array[$department] = 
             array('id' => $row['id'], 
                   'createdate' => $row['createdate'],
                   'status' => $row['status']);

}

注意:要将department(department_id)作为索引,它必须是唯一的属性。