在 PHP 中从数据库查询创建多维数组

Pad*_*han 4 php mysql sql arrays multidimensional-array

我有一个数据库,其中包含许多条目,数据如下:

id  number  data
1   1       'tyfvib'
2   1       'fgdhjjd'
3   1       'gdgdhdj'
4   2       'dgfhfh'
5   2       'fghdhd'
Run Code Online (Sandbox Code Playgroud)

所以我有一个唯一的 ID,然后是一个包含数字的列,然后是一个包含不同字符串的列。

然后我有一个这样的查询:

$sql = "SELECT * FROM table";
$stmt = DB::run($sql);
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
    $number= $row['number'];
    $data = $row['data'];
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个多维关联数组,它首先有一个唯一数字的数组,并且这些数组将包含与它们关联的数据的数组。

我曾尝试放入$array[$number] = $datawhile 循环中,但这显然只会创建一个数组,其中与数字关联的唯一数据是循环中的最后一个数据。

mis*_*ude 5

我曾尝试将 $array[$number] = $data 放入 while 循环中,但这显然只会创建一个数组,其中与数字关联的唯一数据是循环中的最后一个数据。

然后添加一组额外的[]:

$array[$number][] = $data;
Run Code Online (Sandbox Code Playgroud)

$array[$number]每次都会在数组中创建一个新条目。