PHP + PDO / MySQL: comment interroger automatiquement pour connaître la longueur des champs VARCHAR?
Question
existe-t-il un moyen d’utiliser PHP + PDO pour interroger une base de données MySQL et connaître la largeur des colonnes de certains champs VARCHAR? Je ne veux pas les coder en dur dans mon fichier PHP si possible.
(but: déterminer la longueur maximale des chaînes à insérer dans ces colonnes ou à comparer avec les données existantes dans les colonnes.)
La solution
Lisez-le à partir de INFORMATIONS COLONNE_SCHEMA
Autres conseils
Lancez simplement une requête dans la table information_schema
. colonnes
et filtrez la ligne dont vous avez besoin. La valeur que vous recherchez est stockée sous 'CHARACTER_MAXIMUM_LENGTH'.
Exécutez cette requête: 'DESCRIBE nom_table
' où nom_table est le nom de la table pour laquelle vous recherchez des informations. Ça va retourner ce que vous cherchez.
Sélectionnez CHARACTER_MAXIMUM_LENGTH dans INFORMATION_SCHEMA.COLUMNS où COLUMN_NAME = "yourcolumn" et TABLE_NAME = "yourtable";