Contenido

MySQL to JSON

23 Ene

+ 2

Interesante forma de sacar directamente un objeto JSON de nuestra consulta en MySQL.

SELECT
     CONCAT("[",
          GROUP_CONCAT(
               CONCAT("{username:'",username,"'"),
               CONCAT(",email:'",email),"'}")
          )
     ,"]")
AS json FROM users;

Y obtenemos como resultado el objeto de esta forma.

[
     {username:'mike',email:'mike@mikesplace.com'},
     {username:'jane',email:'jane@bigcompany.com'},
     {username:'stan',email:'stan@stanford.com'}
]
  • primero que nada gracias por este aporte, yo soy un novato en esto de la programación con javascript y JSon, lo que desearia saber es, como puedo hacer que el resultado que me da este tipo de consultas en mysql puedan ser convertidos en un array en javascript. De antemano te agradezco la ayuda.

  • Para codificar con la nueva version de php para json hay q utilizar comillas dobles, para efecto del ejemplo seria.

    SELECT CONCAT(«[» , GROUP_CONCAT( CONCAT(«{\»username\»:\»» , `username` , «\»» ), CONCAT(«,\»email\»:\»» , `email` , «\»}» ) ) , «]» ) AS json FROM user;

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.