Em nenhum momento você está criando uma matriz aqui. No seu loop, você está simplesmente modificando algumas variáveis que, no contexto que você postou, não consigo raciocinar.
Se tudo o que você precisa, sem filtragem de dados, isso fará:
$list = Array();
while( $row = mysqli_fetch_array($result) ) {
$list[] = $row;
}
[] basicamente 'anexa' em PHP, é um mecanismo feio, mas funciona.
Se você quiser acessar linhas por chave primária (
id
no seu caso eu acho) então simplesmente substitua []
com [$row["id"]]