Ir ao conteúdo
  • Cadastre-se
manoelps

Formatar dados com php + pdo + json

Recommended Posts


Estou estudando PHP + PDO + JSON, e estou a algum tempo pesquisando, mas não consegui uma forma, nem consegui pensar ainda em uma maneira de como inserir dados no retono gerado do meu banco.
Basicamente quero inserir a propriedade error e errorMsg no final dos dados retornados do meu banco.

 

Meu PHP:

$sql    = "SELECT id, name FROM services WHERE idcliente = '1' and status='1' LIMIT 1";
$result = $conexao->query($sql);
while ($registro = $result->fetch(PDO::FETCH_ASSOC)) {
    $json_result[] = $registro;
}

$JSON = json_encode($json_result, true);//formata os dados no formato JSON

echo ($JSON);//Exibe o conteudo no formato JSON

Retorno exibido no browser:

[
{
  "id":"1",
  "name":"JARDINAGEM"
}
]

Gostaria que ficasse assim:

[
{
  "id":"1",
  "name":"JARDINAGEM",
  "error":"no",
  "errorMsg":"sucesso!"
}
]

Alguem poderia me dá uma direção ou exemplo ou mesmo de o que procurar para que eu consiga fazer?

adicionado 31 minutos depois

Resolvido:

 

Resolvi assim:

 

$row = $conexao->prepare("SELECT id, name FROM services WHERE idcliente = '1' and status='1' LIMIT 1");

$row->execute(); //executa a query
$json_data = array(); //cria o array
foreach ($row as $rec) //foreach loop
{
    $json_array['id']      = $rec['id'];
    $json_array['name']    = $rec['name'];

    $json_array['error'] = 'no';
    $json_array['errorMsg'] = 'sucesso.';

    //adiciona os valores ao array
    array_push($json_data, $json_array);

}

//converte os dados no formato JSON
echo json_encode($json_data);

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×