PHP + PDO / MySQL: как автоматически запрашивать, чтобы узнать длины полей VARCHAR?
Вопрос
есть ли способ использовать PHP + PDO для запроса базы данных MySQL и определения ширины столбцов некоторых полей VARCHAR? Я не хочу жестко закодировать их в мой PHP-файл, если это возможно.
(цель: определить максимальную длину строк, которые будут вставляться в эти столбцы или сравниваться с существующими данными в столбцах.)
Решение
Прочитайте его из INFORMATION_SCHEMA COLUMNS р>
Другие советы
Просто выполните запрос к таблице information_schema
. columns
и отфильтруйте нужную строку. Значение, которое вы ищете, хранится в «CHARACTER_MAXIMUM_LENGTH».
Выполните этот запрос: 'DESCRIBE table_name
', где table_name - это имя таблицы, информацию о которой вы ищете. Он вернет то, что вы ищете.
Выберите CHARACTER_MAXIMUM_LENGTH из INFORMATION_SCHEMA.COLUMNS, где COLUMN_NAME = 'yourcolumn' и TABLE_NAME = 'yourtable';