Está dando erro em todos os lugares onde uso:
mysqli_fetch_assoc();
mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in.
function listaProdutos($conexao) {
$produtos = array();
$resultado = mysqli_query($conexao, "select p.*,c.nome as categoria_nome
from produtos as p join categorias as c on c.id=p.categoria_id");
while($produto_array = mysqli_fetch_assoc($resultado)) {
$categoria = new Categoria();
$categoria->nome = $produto_array['categoria_nome'];
$produto = new Produto();
$produto->id = $produto_array['id'];
$produto->nome = $produto_array['nome'];
$produto->descricao = $produto_array['descricao'];
$produto->categoria = $categoria;
$produto->preco = $produto_array['preco'];
$produto->usado = $produto_array['usado'];
array_push($produtos, $produto);
}
return $produtos;
}