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; }
}