På intet tidspunkt opretter du et array her. I din løkke ændrer du blot nogle variabler, som jeg ikke kan ræsonnere på i den sammenhæng, du postede.
Hvis alt hvad du har brug for, vil ingen datafiltrering overhovedet dette gøre:
$list = Array();
while( $row = mysqli_fetch_array($result) ) {
$list[] = $row;
}
[] dybest set 'tilføjer' i PHP, det er en grim mekanisme, men den virker.
Hvis du vil have adgang til rækker pr. primærnøgle ( id
i dit tilfælde tror jeg ), så skal du blot erstatte []
med [$row["id"]]