Eu não entendi como o while faz pra percorrer todos os campos da tabela. Como que ele sabe ate onde ir, e tem alguma forma de delimitar ate qual id ele percorre? Pelo que eu entendo, os dados requisitados do BD são transformados em um array, correto?
$resultado= mysqli_query($conexao, "select * from produtos");
while ($produto= mysqli_fetch_assoc($resultado)) {
echo "Nome: " . $produto['nome'] . "<br>Preço: " . $produto['preco'] . "<br><br>" ;
}