Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Estou com duvidas no Array e Foreach na hora de listar os Produtos em funções

Meu código está ok, mas não entendi algumas coisas e gostaria de saber se está certo meus comentarios abaixo de cada linha

function listaProdutos($conexao){
//Inicia a Funcao listaProdutos e insere nela a conexao com o bd

$produtos = array();
//Variavel $produtos sera um array

$resultado = mysqli_query($conexao, "select * from produtos");
//seleciona a tabela produto atraves da variavel $resultado

while($produto = mysqli_fetch_assoc($resultado)){;
//While faz o loop em todas as linhas e guarda um novo produto no array

        array_push($produtos, $produto);
        //Puxa o array que é a variavel $produtos, e variavel $produto onde tem todos os resultados

    }
    return $produtos;//retorna os valores dos $produtos, Devolvemos todo o array
1 resposta
solução!

Quase isso. Alterei alguns comentários pra explicar melhor o que está acontecendo:

function listaProdutos($conexao){

$produtos = array();
//cria uma nova variavel $produtos que sera um array vazio por enquanto

$resultado = mysqli_query($conexao, "select * from produtos");

while($produto = mysqli_fetch_assoc($resultado)){;
//While faz o loop em todas as linhas e guarda cada linha do resultado da tabela em uma variavel $produto (singular)

        array_push($produtos, $produto);
        //pega os dados da linha atual ($produto) e insere no array $produtos

    }
    return $produtos;//retorna os valores dos $produtos, que nesse ponto vão ter os dados de todas as linhas