MySQL データベースからこのデータを取得しました。
そして今、上記の取得した行から次の配列を作成したいと思います...
それを行う方法はありますか?ティア!
MySQL データベースからこのデータを取得しました。
そして今、上記の取得した行から次の配列を作成したいと思います...
それを行う方法はありますか?ティア!
最も簡単な方法は、たとえば次のように、PHP コードでデータを手動でグループ化することです。
$stm = $db->query('SELECT * FROM tbl;');
$result = array();
while($row = $stm->fetch()) {
$result[$row['productcode']][] = $row['unit'];
}
var_dump($result);
あなたはこれを試してみてください、これはうまくいくはずです
$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++;
}
$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
)
)
オブジェクトの結果を使用し、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;
}