PHP + DOP / MySQL: como automaticamente consulta para descobrir comprimentos de campo VARCHAR?
Pergunta
Existe uma maneira de usar PHP + DOP para consultar um banco de dados MySQL e descobrir as larguras de alguns campos VARCHAR colunas? Eu não quero para codificar-los em meu arquivo PHP se possível.
(Objectivo:. Determinar comprimentos máximos de cordas para ser inserido quer a estas colunas, ou comparadas com os dados existentes nas colunas)
Solução
Read it from INFORMATION_SCHEMA COLUMNS
Outras dicas
Just shoot a query to the information_schema
.columns
table and filter out the row you need. The value you're looking for is stored under 'CHARACTER_MAXIMUM_LENGTH'.
Run this query: 'DESCRIBE table_name
' where table_name is the name of the table you're looking for information about. It'll return what you're looking for.
Select CHARACTER_MAXIMUM_LENGTH from INFORMATION_SCHEMA.COLUMNS where COLUMN_NAME='yourcolumn' and TABLE_NAME='yourtable';