2009-06-19 8 views
3

est-il un moyen d'utiliser PHP + PDO pour interroger une base de données MySQL et trouver les largeurs de colonnes de certains champs VARCHAR? Je ne veux pas les coder en dur dans mon fichier PHP si possible.PHP + PDO/MySQL: comment interroger automatiquement les longueurs de champs VARCHAR?

(but: déterminer la longueur maximale des chaînes pour être soit inséré dans ces colonnes, ou par rapport aux données existantes dans les colonnes.)

+0

Voulez-vous la définition de table, la taille/longueur réelle d'une colonne d'une ligne spécifique ou la longueur maximale dans un jeu de résultats donné? – VolkerK

+0

thx, je vais qualifier ci-dessus. –

Répondre

5

tirer Juste une requête au information_schema. columns et filtrez la rangée dont vous avez besoin. La valeur que vous recherchez est enregistrée sous "CHARACTER_MAXIMUM_LENGTH".

1

Exécutez cette requête: 'DESCRIBE table_name' où nom_table est le nom de la table pour laquelle vous recherchez des informations. Ça va retourner ce que vous cherchez.

+0

possible, mais implique trop d'analyse par rapport à l'approche information_schema. – VolkerK

1

Sélectionnez CHARACTER_MAXIMUM_LENGTH à partir de INFORMATION_SCHEMA.COLUMNS où COLUMN_NAME = 'yourcolumn' et TABLE_NAME = 'yourtable';