Erro: getListagemProdutos() 
SELECT DISTINCT p.prod_cod, p.fab_cod, p.prod_nome, p.prod_url_amigavel, p.prod_prcategorias, p.prcat_principal, p.prod_soundex, p.prod_metaphone, p.prod_referencia, p.prod_codigo_gtin, p.prod_codigo_mpn, p.palavras_chave, p.prod_resumo, p.prod_descricao, p.prod_especificacaotecnica,p.prod_itensembalagem, p.prod_altura, p.prod_largura, p.prod_profundidade, p.prod_peso, p.prod_altura_embalagem, p.prod_largura_embalagem, p.prod_profundidade_embalagem, p.prod_peso_embalagem, p.prod_disponibilidade, p.prod_unidademedida, p.prod_destaque, p.prod_destaque_categoria, p.prod_status, p.prod_lancamento, p.prod_loja_virtual, p.prod_valor, p.prod_promocao, p.prod_valor_promocao, CASE p.prod_promocao WHEN 's' THEN p.prod_valor_promocao ELSE p.prod_valor END as prod_precofinal, p.prod_estoque, p.prod_frete_gratis, p.prod_video, p.prod_video_destaque, p.prod_imagem, p.prod_imagem_legenda, p.prod_arquivo, p.prod_arquivo_legenda, p.prod_cor_padrao, p.prod_indicacoes, p.prod_tags, p.prod_feed_googlemerchant, p.prod_feed_buscape, p.prod_feed_mercadolivre, p.prod_valor_final, p.prod_visitas, p.prod_vendas, p.prod_avaliacoes, p.prod_avaliacoes_total, FLOOR(p.prod_avaliacoes_total / p.prod_avaliacoes) AS prod_avg_avaliacoes, p.prod_insert_data, p.prod_insert_usr, p.prod_update_data, p.prod_update_usr, p.prod_deleted, p.prod_delete_data, p.prod_delete_usr FROM ( SELECT DISTINCT ca.prod_cod FROM produto_x_prcategoria ca INNER JOIN produto p ON p.prod_cod = ca.prod_cod WHERE ca.prcat_cod IN (50,165,182,193,194,195,196) AND p.prod_status='a' AND p.prod_destaque='s' AND p.prod_deleted='n' AND 1=1 ORDER BY RAND() LIMIT 0, 4 ) AS ca INNER JOIN produto p ON p.prod_cod = ca.prod_cod /* LEFT JOIN produto_imagem t ON (t.prodimg_capa=1 and t.prod_cod=p.prod_cod) */
Mysql: MySQL server has gone away