将mysql列逗号分隔为对象

时间:2013-09-27 06:31:27

标签: php mysql pdo

我在这里遇到麻烦.. 我希望有人可以帮助我。

所以让我先说明一下

让我说我有这张桌子

idBarang | idAttribute | Value
----------------------------------
1        | 2           | A
2        | 2           | B
3        | 2           | B
4        | 2           | C,D

然后我有这个查询代码

select * from relation_barang where idAttribute = '2' GROUP BY value  limit 0,20

我的问题是,尝试查看我的查询结果对象的var_dump

array(2) {
  [0]=>
  object(stdClass)#4 (5) {

    ["idBarang"]=>
    string(1) "1"
    ["idAttribute"]=>
    string(1) "2"
    ["value"]=>
    string(14) "A"

  }
    {
  [1]=>
  object(stdClass)#4 (5) {
    ["idBarang"]=>
    string(1) "2"
    ["idAttribute"]=>
    string(1) "2"
    ["value"]=>
    string(1) "B"

  }


[1]=>
      object(stdClass)#4 (5) {
        ["idBarang"]=>
        string(1) "4"
        ["idAttribute"]=>
        string(1) "2"
        ["value"]=>
        string(1) "C,D"

      }

    }

想要的是像这样的东西

array(2) {
      [0]=>
      object(stdClass)#4 (5) {

        ["idBarang"]=>
        string(1) "1"
        ["idAttribute"]=>
        string(1) "2"
        ["value"]=>
        string(14) "A"

      }
        {
      [1]=>
      object(stdClass)#4 (5) {
        ["idBarang"]=>
        string(1) "2"
        ["idAttribute"]=>
        string(1) "2"
        ["value"]=>
        string(1) "B"

      }
 [2]=>
      object(stdClass)#4 (5) {
        ["idBarang"]=>
        string(1) "4"
        ["idAttribute"]=>
        string(1) "2"
        ["value"]=>
        string(1) "C"

      }
[3]=>
      object(stdClass)#4 (5) {
        ["idBarang"]=>
        string(1) "4"
        ["idAttribute"]=>
        string(1) "2"
        ["value"]=>
        string(1) "D"

      }


    }

我尝试在谷歌上搜索但无法找到解决方案

怎么做?有谁知道怎么做?我真的很困惑.. 任何专家请帮助我,,,谢谢

0 个答案:

没有答案