PHP + PDO / MySQL: как автоматически запрашивать, чтобы узнать длины полей VARCHAR?

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

  •  06-07-2019
  •  | 
  •  

Вопрос

есть ли способ использовать 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';

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top