sergioas 0 Denunciar post Postado Setembro 16, 2015 Bom Dia, Tenho a seguinte Tabela cidades: estados_cod_estados cod_cidades nome cep 1 1 ACRELÂNDIA 699450001 2 ASSIS BRASIL 699350001 3 BRASILÉIA 699320001 4 BUJARI 699230001 5 CAPIXABA 699220001 6 CRUZEIRO DO SUL 699800001 7 EPITACIOLÂNDIA 699340001 8 FEIJÓ 699600001 9 JORDÃO 699750001 10 MÂNCIO LIMA 699900001 11 MANOEL URBANO 699500001 12 MARECHAL THAUMATURGO 699830001 13 PLÁCIDO DE CASTRO 699280001 14 PORTO ACRE 699210001 15 PORTO WALTER 699820001 16 RIO BRANCO 000000001 17 RODRIGUES ALVES 699850001 18 SANTA ROSA 699550001 19 SENA MADUREIRA 699400001 20 SENADOR GUIOMARD 699250001 21 TARAUACÁ 699700001 22 XAPURI 699300001 23 CAMPINAS 69929000 Minha consulta: ======== $consulta = Conexao::getInstance()->prepare("SELECT cod_cidades,nome FROM cidades where estados_cod_estados = :estado;"); $estado = '1'; $consulta->bindParam(':estado', $estado, PDO::PARAM_STR); $consulta->execute(); $row = $consulta->fetch(PDO::FETCH_ASSOC); echo sizeof($row); ======== Isso me retorna somente 2 valores. O que pode estar errado ? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Setembro 16, 2015 fetch() só retorna uma linha, ou seja, um registro, que, no seu caso, tem duas colunas. Por isso o resultado 2 no sizeof() Se quiser buscar tudo de uma vez, use fetchAll() Outra coisa, qual é o tipo do campo estados_cod_estados? Você envia o valor como string, mas ele deveria ser inteiro. Compartilhar este post Link para o post Compartilhar em outros sites
sergioas 0 Denunciar post Postado Setembro 16, 2015 Rberaldo.... Foi isso mesmo, resolveu. O tipo de estados_cod_estados é int... Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites