PHP + PDO / MySQL: как автоматически запрашивать, чтобы узнать длины полей VARCHAR? - PullRequest
3 голосов
/ 19 июня 2009

Есть ли способ использовать PHP + PDO для запроса базы данных MySQL и узнать ширину столбцов некоторых полей VARCHAR? Я не хочу жестко закодировать их в свой PHP-файл, если это возможно.

(цель: определить максимальную длину строк, которые будут вставляться в эти столбцы или сравниваться с существующими данными в столбцах.)

Ответы [ 4 ]

5 голосов
/ 19 июня 2009

Просто выполните запрос к таблице information_schema. columns и отфильтруйте нужную строку. Значение, которое вы ищете, хранится в «CHARACTER_MAXIMUM_LENGTH».

4 голосов
/ 19 июня 2009
1 голос
/ 14 июня 2012

Выберите CHARACTER_MAXIMUM_LENGTH из INFORMATION_SCHEMA.COLUMNS, где COLUMN_NAME = 'yourcolumn' и TABLE_NAME = 'yourtable';

1 голос
/ 20 июня 2009

Запустите этот запрос: 'DESCRIBE table_name', где table_name - это имя таблицы, информацию о которой вы ищете. Он вернет то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...