Blog de Eliseo Ortiz Valdez
Obteniendo código JSON a partir de una tabla en MySQL.
Es posible que dentro de nuestras aplicaciones PHP tendamos que requerir datos a partir de tablas en formato JSON. Para el intercambio de información o bien para aplicaciones específicas que necesiten analizar datos en este formato.
JSON (JavaScript Object Notation) es un formato para intercambio de datos ligero. Fácil
de lectura y escritura para los humanos y fácil para las máquinas analizar y generar.
Aunque JSON es un formato de texto es completamente independiente de cualquier
lenguaje sin embargo usa convenciones que son familiar a programadores de lenguajes
provenientes de la familia del lenguaje de programación C, incluyendo C++, C#, java,
JavaScript, Perl, Python y mpara intercambio de datos.
A continuación una función en PHP que nos devuelve automáticamente los datos contenidos en una tabla en formato JSON. En este caso para el acceso a la Base de datos nos encontramos utilizando código del programa: ezSQL_mysql por: Justin vincent (http://php.justinvincent.com)
function get_Json_From_Table($table_name){ global $mydb; $query = "SELECT * FROM $table_name WHERE id_expe='$number_Expe'"; if($mydb->query($query)){ $data = $mydb->get_results($query); $query2 = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = '$table_name'"; $data2 = $mydb->get_results($query2); $name_colum = array(); $i=0; foreach($data2 as $col){ $name_column[$i] = $col->COLUMN_NAME; $i++; } $number_column = count($name_column); $string =""; $string .= "{label: \"datos_" . $table_name . "\", items: ["; foreach($data as $col){ $i=0; while($i < $number_column){ if($i == 0){ $string .= "{" . $name_column[$i] .": \"". $col->$name_column[$i] . "\","; } $string .= $name_column[$i] .": \"". $col->$name_column[$i] ."\","; $j = $i+1; if($j == $number_column){ $string .= $name_column[$i] . ": \"".$col->$name_column[$i]."\""; $string .= "},"; } $i++; } } $string .= "]}"; return $string; }else{ return false; } } |
| Imprimir artículo | Este artículo fue publicado por admin el 15 December 2009 a las 9:00, y está archivado en Código. Sigue las respuestas a esta entrada a través de RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio. |