0

MySQL データベースからこのデータを取得しました。

ここに画像の説明を入力

そして今、上記の取得した行から次の配列を作成したいと思います...

ここに画像の説明を入力

それを行う方法はありますか?ティア!

4

5 に答える 5

2

最も簡単な方法は、たとえば次のように、PHP コードでデータを手動でグループ化することです。

$stm = $db->query('SELECT * FROM tbl;');
$result = array();
while($row = $stm->fetch()) {
    $result[$row['productcode']][] = $row['unit'];
}

var_dump($result);
于 2013-09-18T09:03:39.723 に答える
0

あなたはこれを試してみてください、これはうまくいくはずです

 $rs = mysql_query('SELECT * FROM tbl order by product_code asc');

 $arr = array();
 $num = 0;
 $strTemp = '';

 while($data = mysql_fetch_object($rs)) {
      if ($strTemp !=  $data->product_code) {
           $strTemp =  $data->product_code; 
           $num = 0;
      }
      $arr[$strTemp][$num] = $data->unit_of_measure;
      $num++;
 }
于 2013-09-18T09:37:41.217 に答える
0
$result = mysql_query("select * from stack");
$my_array = array();
// Run Query here to get $result

while ($obj = mysql_fetch_array($result)) {

    $my_array[$obj['product_code']][] = $obj['unit'];

}

echo "<pre>";
print_r($my_array);
echo "</pre>";
exit;

出力

Array
(
    [1111] => Array
        (
            [0] => piece
            [1] => case
        )

    [2222] => Array
        (
            [0] => piece
        )

    [3333] => Array
        (
            [0] => piece
        )

    [8888] => Array
        (
            [0] => box
            [1] => pack
            [2] => piece
        )

)
于 2013-09-18T09:26:43.643 に答える
0

オブジェクトの結果を使用し、mysqli (または mysql を購入するもの) を使用します。

$my_array = array();

// Run Query here to get $result

while ($obj = mysqli_fetch_object($result)) {

    $my_array[$obj->Product_Code][] = $obj->Unit_Of_Measure;

}
于 2013-09-18T09:03:48.130 に答える