¿Hay alguna manera de obtener el nombre de las columnas de una tabla en mysql? usando php
301
Puedes usar DESCRIBE :
DESCRIBE my_table;
O en versiones más recientes puede usar INFORMATION_SCHEMA :
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';
O puede usar SHOW COLUMNS :
SHOW COLUMNS FROM my_table;
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'db_name' AND COLUMN_NAME = 'col_name';
desc my_table;
:-)DESC
para describir puede confundirse fácilmente conDESC
para descender. La cantidad nominal de bytes que guarda por falta de legibilidad no vale la pena.Las siguientes instrucciones SQL son casi equivalentes:
Referencia: INFORMACIÓN_ COLUMNAS DE ESQUEMA
fuente
SHOW COLUMNS
devuelve una tabla que contiene los nombres de columna, tipos, etc., mientras queSELECT COLUMN NAME
solo devuelve los nombres de columna.Hice una función PDO que devuelve todos los nombres de columna en una matriz simple.
La salida será una matriz:
Perdón por el necro pero me gusta mi función;)
PD: No he incluido la clase Core pero puedes usar tu propia clase. DS
fuente
Esta solución es de la línea de comando mysql
En la consulta a continuación, simplemente cambie <--DATABASE_NAME--> a su base de datos y <--TABLENAME--> a su nombre de tabla donde solo desea Valores de campo de la declaración DESCRIBE
fuente
También hay esto si lo prefieres:
fuente
Qué tal esto:
fuente
También es interesante observar que puede usar el
EXPLAIN table_name
cual es sinónimoDESCRIBE table_name
ySHOW COLUMNS FROM table_name
aunque EXPLAIN se usa más comúnmente para obtener información sobre el plan de ejecución de consultas.fuente
Examinar:
fuente
La tabla de descripción de la función MySQL debería llevarlo a donde desea ir (ponga el nombre de su tabla para "tabla"). Tendrá que analizar un poco la salida, pero es bastante fácil. Como recuerdo, si ejecuta esa consulta, el resultado de la consulta PHP al acceder a funciones que normalmente le darían un par clave-valor tendrá los nombres de columna como las claves. Pero ha pasado un tiempo desde que usé PHP, así que no me obligue a eso. :)
fuente
Es posible que también desee visitar
mysql_fetch_array()
, como en:fuente
Necesitaba nombres de columna como una matriz plana, mientras que las otras respuestas devolvieron matrices asociativas, así que usé:
$ col_names ahora es igual a:
fuente
La
mysql_list_fields
función puede interesarle; pero, como dice el manual:fuente
puede obtener toda la estructura de la tabla usando el siguiente comando simple.
o puede usar la siguiente consulta.
fuente
en mysql para obtener detalles de columnas y estructura de tablas siguiendo palabras clave o consultas
1)
DESC table_name
2)
DESCRIBE table_name
3)
SHOW COLUMNS FROM table_name
4)
SHOW create table table_name;
5)
EXPLAIN table_name
fuente
fuente
esto funcionó para mí ...
fuente
Escribí un script php simple para buscar columnas de tabla a través de PHP: Show_table_columns.php
¡Disfrutar!
fuente
mysqli fetch_field () funcionó para mí:
Fuente: https://www.w3schools.com/pHP/func_mysqli_fetch_field.asp
fuente