Ir para conteúdo

POWERED BY:

Arquivado

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

Lucas Santos Brito

Array multidimensional TO JSON

Recommended Posts

Boa tarde.

Estou tendo um problema ao tentar converter um array retornado do banco de dados para JSON.

O problema é que sempre que o array retorna size = 1, eu consigo tranquilo, mas quando a consulta retorna mais de um resultado o 'json_encode' retorna boolean false.

 

Código abaixo:

require_once('source/api/core.php');
$q = $App->BD->prepare("SELECT * FROM geo_estado");
$q->execute();
$d = $q->fetchAll();
foreach($d as $row){
	$data[] = array(
		'estado' => $row['estado']
	);	
}
header('Content-Type: application/json');
echo json_encode($data);

var_dump:

array (size=27)
  0 => 
    array (size=1)
      'estado' => string 'Acre' (length=4)
  1 => 
    array (size=1)
      'estado' => string 'Alagoas' (length=7)
  2 => 
    array (size=1)
      'estado' => string 'Amazonas' (length=8)
  3 => 
    array (size=1)
      'estado' => string 'Amap�' (length=5)
  4 => 
    array (size=1)
      'estado' => string 'Bahia' (length=5)
  5 => 
    array (size=1)
      'estado' => string 'Cear�' (length=5)
  6 => 
    array (size=1)
      'estado' => string 'Distrito Federal' (length=16)
  7 => 
    array (size=1)
      'estado' => string 'Esp�rito Santo' (length=14)
  8 => 
    array (size=1)
      'estado' => string 'Goi�s' (length=5)
  9 => 
    array (size=1)
      'estado' => string 'Maranh�o' (length=8)
  10 => 
    array (size=1)
      'estado' => string 'Minas Gerais' (length=12)
  11 => 
    array (size=1)
      'estado' => string 'Mato Grosso do Sul' (length=18)
  12 => 
    array (size=1)
      'estado' => string 'Mato Grosso' (length=11)
  13 => 
    array (size=1)
      'estado' => string 'Par�' (length=4)
  14 => 
    array (size=1)
      'estado' => string 'Para�ba' (length=7)
  15 => 
    array (size=1)
      'estado' => string 'Pernambuco' (length=10)
  16 => 
    array (size=1)
      'estado' => string 'Piau�' (length=5)
  17 => 
    array (size=1)
      'estado' => string 'Paran�' (length=6)
  18 => 
    array (size=1)
      'estado' => string 'Rio de Janeiro' (length=14)
  19 => 
    array (size=1)
      'estado' => string 'Rio Grande do Norte' (length=19)
  20 => 
    array (size=1)
      'estado' => string 'Rond�nia' (length=8)
  21 => 
    array (size=1)
      'estado' => string 'Roraima' (length=7)
  22 => 
    array (size=1)
      'estado' => string 'Rio Grande do Sul' (length=17)
  23 => 
    array (size=1)
      'estado' => string 'Santa Catarina' (length=14)
  24 => 
    array (size=1)
      'estado' => string 'Sergipe' (length=7)
  25 => 
    array (size=1)
      'estado' => string 'S�o Paulo' (length=9)
  26 => 
    array (size=1)
      'estado' => string 'Tocantins' (length=9) 

Alguém sabe do que se trata?

Fico no aguardo e agradeço desde já, abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Achei que pelo fato do meu banco ter sido modelado em UTF-8, os dados retornariam automaticamente em UTF-8.

Agradeço a força Carlos. Resolvido.

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.