PHP + PDO / MySQL: ¿cómo consultar automáticamente para averiguar las longitudes de campo de VARCHAR?
Pregunta
¿hay alguna manera de usar PHP + PDO para consultar una base de datos MySQL y descubrir los anchos de columna de algunos campos VARCHAR? No quiero codificarlos en mi archivo PHP si es posible.
(propósito: determinar las longitudes máximas de las cadenas que se insertarán en estas columnas o se compararán con los datos existentes en las columnas).
Solución
Léalo en COLUMNAS DE INFORMACIÓN_ESQUEMA
Otros consejos
Simplemente realice una consulta en la tabla information_schema
. columnas
y filtre la fila que necesita. El valor que está buscando se almacena en 'CHARACTER_MAXIMUM_LENGTH'.
Ejecute esta consulta: 'DESCRIBE table_name
' donde table_name es el nombre de la tabla sobre la que está buscando información. Le devolverá lo que está buscando.
Seleccione CHARACTER_MAXIMUM_LENGTH de INFORMATION_SCHEMA.COLUMNS donde COLUMN_NAME = 'yourcolumn' y TABLE_NAME = 'yourtable';