<? 
# esta es la variable que recoge el nombre de la base de datos

$base="rinconastur";
# esta otra recoge el nombre de la tabla

$tabla="demo1";

# establecemos la conexión con el servidor

$conexion=mysql_connect ("localhost","root","pepe");

# seleccionamos la base de datos

mysql_select_db ($base$conexion);

# extraemos al IDENTIFICADOR DE RESULTADO 
# el resultado de la sentencia MySQL SHOW FIELD
# que recoge la información sobre la estructura del fichero

$resultado=mysql_query"SHOW FIELDS from $tabla",$conexion);

# determinamos el número de filas recogidas 
# por el IDENTIFICADOR DE RESULTADO

$Z=mysql_num_rows($resultado);

# Presentamos ese valor númerico

echo "La tabla tiene $Z campos<br>";

# insertamos un bucle que lea las filas de IDENTIFICADOR DE RESULTADO
# hasta encontrar el valor FALSE que indicará que se agotaron las filas
# y escribimos mediante el FOREACH los valores del array que va
# devolviendo mysql_fetch_array, aunque como esta función devuelve los
# resultados duplicados (mediante un array escalar y otro asociativo)
# filtramos con IF para que no presente los valores de array escalar
# con lo que nuestra lista contendrá solo LAS CLAVES y los VALORES
# del array asociativo devuelto

while($v=mysql_fetch_array ($resultado)){

# escribimos el contenido de array de

foreach($v as $clave=>$valor) {
 if(!
is_int($clave)){
     echo  
$clave,"---",$valor,"<br>";
     }

}

}

#####################################################################
#        REPETIMOS LA CONSULTA ANTERIOR MODIFICANDO UNICAMENTE      #
#           LA PRESENTACION DE LOS RESULTADO EN UNA TABLA           #
#####################################################################

$resultado=mysql_query"SHOW FIELDS from $tabla",$conexion);

$Z=mysql_num_rows($resultado);

echo 
"La tabla tiene $Z campos<br>";
echo 
"<table align=center border=2>";
echo 
"<td colspan=6 align=center>Estructura de la tabla $tabla de la base de datos $base</td><tr>";
echo 
"<td align=center>Nombre</td><td align=center>Tipo</td>";
echo 
"<td align=center>Null</td><td align=center>Indice</td>";
echo 
"<td align=center>Por Defecto</td><td align=center>Extras</td><tr>";
while(
$v=mysql_fetch_array ($resultado)){


foreach(
$v as $clave=>$valor) {
 if(!
is_int($clave)){
    if(
$valor==""){$valor="&nbsp;";};
     echo  
"<td align=center>",$valor,"</td>";
     }

}
echo 
"<tr>";
}

echo 
"</table><br><br>";



# liberamos memoria borrando de ella el resultado

mysql_free_result ($resultado);


# cerramos la conexion con el servidor

mysql_close($conexion);
?>