Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sergioas

PDO Consulta Cidades

Recommended Posts

Bom Dia,

 

Tenho a seguinte Tabela cidades:

 

estados_cod_estados cod_cidades nome cep
1 1 ACRELÂNDIA 69945000
1 2 ASSIS BRASIL 69935000
1 3 BRASILÉIA 69932000
1 4 BUJARI 69923000
1 5 CAPIXABA 69922000
1 6 CRUZEIRO DO SUL 69980000
1 7 EPITACIOLÂNDIA 69934000
1 8 FEIJÓ 69960000
1 9 JORDÃO 69975000
1 10 MÂNCIO LIMA 69990000
1 11 MANOEL URBANO 69950000
1 12 MARECHAL THAUMATURGO 69983000
1 13 PLÁCIDO DE CASTRO 69928000
1 14 PORTO ACRE 69921000
1 15 PORTO WALTER 69982000
1 16 RIO BRANCO 00000000
1 17 RODRIGUES ALVES 69985000
1 18 SANTA ROSA 69955000
1 19 SENA MADUREIRA 69940000
1 20 SENADOR GUIOMARD 69925000
1 21 TARAUACÁ 69970000
1 22 XAPURI 69930000
1 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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.