我使用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?
答案 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)的