获取数据库表中所有不同属性的PHP-arraylist

时间:2014-05-08 08:13:43

标签: php mysql

我使用PHP获得了数据库表的所有条目。现在我想要一个特定列的每个不同属性的数组;如果属性相同,则它应该在同一个数组中。请看下面的例子,了解我的意思:

+----+-------------------+------+
| ID | ColA              | Colb |
+----+-------------------+------+
| 1  | Some Text         | 2    |
+----+-------------------+------+
| 2  | Text              | 4    |
+----+-------------------+------+
| 3  | Another Text      | 2    |
+----+-------------------+------+
| 4  | Just Text         | 4    |
+----+-------------------+------+
| 5  | Text Text         | 4    |
+----+-------------------+------+
| 6  | Another Text Text | 4    |
+----+-------------------+------+

在我正在寻找的机制之后,数组应该如下所示:

Array (2) {
  Array (2) {
     Array (ID => '1', ColA => 'Some Text', ColB => '2'),
     Array (ID => '3', ColA => 'Another Text', ColB => '2')
  },
  Array (4) {
     Array (ID => '2', ColA => 'Text', ColB => '4'),
     Array (ID => '4', ColA => 'Just Text', ColB => '4'),
     Array (ID => '5', ColA => 'Text Text', ColB => '4'),
     Array (ID => '6', ColA => 'Another Text Text', ColB => '4')
  }
}

我知道如何使用for循环来解决这个问题,但是有一种代码行方式吗? MySQL或PHP-funciton?

1 个答案:

答案 0 :(得分:0)

$ con = mysql_connect(" localhost"," root","");

$ db = mysql_select_db(" expDB",$ con);

$ sel = mysql_query("由ColB"从exp顺序中选择*);

$ a = array();

while($ row = mysql_fetch_assoc($ sel)){

$ a [$ row [' ColB']] [] = $ row;

}

的print_r($ a)的