0

实际上我有一个简单的问题,但我忘记了如何解决它.. :D 我在表格上有以下格式的数据
01 Johson 01 Craig
01 Johson 02 Daniel
01 Johson 03 Abbey
02 Dawson 01 Brown
02 Dawson 02 Agust
03 Brick 01 Chev
03 Brick 01 Flinch

所以我希望它成为一个像这样的数组
01 Johson => 01 Craig
``````````````02 Daniel
```````````````03 Abey `等等......
如何遍历数据并使其成为这样的数组......我是PHP的新手:))

4

2 回答 2

0

这是你想要的吗?

$results = array();
while ($row = mysqli_fetch_assoc($query_result)) {
  $parent = $row['parentid'].' '.$row['parentname'];
  if (!array_key_exists($parent, $results)) {
    $results[$parent] = array();
  }
  $results[$parent][] = $row['childid'].' '.$row['childname'];
}
于 2012-09-17T03:35:23.147 回答
0

有很多方法可以得到结果,尽管我偏爱使用mysql 组 concat

select 
    col1, 
    group_concat(col2) as col2 
from 
    tableName 
group by 
    col1;

这将以逗号分隔的字符串形式返回特定的数据列,然后您可以很容易地在 PHP 代码中爆炸,因为它来自数据库。

即使逗号是 group_concat 的默认值,您也可以轻松更改它以连接不同字符串上的数据行。

于 2012-09-17T03:01:39.597 回答