PHP + PDO / MySQL: comment interroger automatiquement pour connaître la longueur des champs VARCHAR?

StackOverflow https://stackoverflow.com/questions/1019123

  •  06-07-2019
  •  | 
  •  

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.)

Était-ce utile?

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";

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top