Mostrar las columnas de una tabla de una base de datos
Para según que aplicaciones a veces nos interesaría mostrar las columnas o tuplas de una tabla de una base de datos. Me refiero a los nombres de los campos.
Existe una consulta SQL que te muestra los nombres de los campos de una tabla, los tipos de datos, si se trata de una clave primaria, entre otros valores. Si ejecutas la siguiente consulta sobre una base de datos:
SHOW COLUMNS FROM YOUR_TABLE
Te dará como resultado algo como lo siguiente:
Como puedes observar, te retorna los fields o campos de la tabla, el tipo de dato, null, key, Default y Extra.
Esta query también la podemos llamar desde un script como una query cualquiera. Veremos como hacerlo con PHP y MySQLi:
<?php $result = $conexion->query("SHOW COLUMNS FROM `clientes`"); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo $row['Field'].'<br/>'; } } ?>
Este pequeño script imprime por pantalla todos los campos de la tabla «clientes».
Para que este mini script funcione hará falta conectar con la base de datos previamente:
$conexion = new mysqli(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD, DB_DATABASE);
Se puede abreviar con: DESCRIBE ; o DESC ;