Resultado da Consulta [RESOLVIDO]

1. Resultado da Consulta [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 23/03/2017 - 01:32h

Bom dia Amigos VOL

Preciso de um Help com o resultado de uma consulta em meu banco de dados...

em uma coluna custom_field esta sendo salvo os dados da seguinte forma, segue ex:

custom_field
-------------------
{"7":"1234"}
{"7":"123"}
{"7":"12"}
{"7":"1"}


com a consulta eu tenho o resultado conforme esta no banco, é claro. porem eu precisava que aparecesse na consulta somente os numeros ex:

{"7":"1234"} = 1234
{"7":"123"} = 123
{"7":"12"} = 12
{"7":"1"} = 1


qual a melhor forma para obter esse resultado? segue meu codigo:

<?php

$query = mysql_query ("SELECT * FROM oc_address");
while($linha = mysql_fetch_array($query)){
echo $linha['custom_field'];
}
?>


Obrigado


  


2. MELHOR RESPOSTA

thinomar
thinomar

(usa Linux Mint)

Enviado em 27/03/2017 - 10:36h

Então, esse '{"x":"y"}' é a estrutura de um JSON. Sendo assim, aconselho que converta o JSON para Array, através do método json_decode, que fica melhor para manipular.

3. Re: Resultado da Consulta [RESOLVIDO]

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 27/03/2017 - 12:07h

Oi, o Mysql tem um tipo JSON.

Se você usar esse tipo na tabela, fica simples fazer o select conforme você precisa.

https://dev.mysql.com/doc/refman/5.7/en/json.html


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


4. Re: Resultado da Consulta [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 28/03/2017 - 01:47h

Boa noite..

Fiz um teste com nomes deu certo, agora com numero nao da segue:

<?php

$string_json ='{"7":"1234"}';

$objeto_php=json_decode($string_json);

echo "Numero".$objeto_php->7;
?>


Não sei como faz....


5. Re: Resultado da Consulta [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 28/03/2017 - 01:57h

Consegui ....

Valeu pessoal, Segue:


<?php

$json = '{"7":"1234"}';

$obj = json_decode($json);
$numero = $obj->{'7'};
echo $numero;
?>


Abraços...


6. Re: Resultado da Consulta [RESOLVIDO]

thinomar
thinomar

(usa Linux Mint)

Enviado em 28/03/2017 - 16:31h

Se você usa o segundo argumento do json_decode como true, ele converte pra array, como pode ser visto aqui: http://php.net/manual/pt_BR/function.json-decode.php

Sendo assim, daria pra fazer isso:

<?php

$json = '{"7":"1234"}';

$obj = json_decode($json, true);
$numero = $obj[7];
echo $numero;
?>

Na dúvida, eu sempre dou um print_r (http://php.net/manual/pt_BR/function.print-r.php) ou var_dump (http://php.net/manual/pt_BR/function.var-dump.php).

asparion escreveu:

Consegui ....

Valeu pessoal, Segue:


<?php

$json = '{"7":"1234"}';

$obj = json_decode($json);
$numero = $obj->{'7'};
echo $numero;
?>


Abraços...









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts