Нужна помощь в определении того, какие драйверы базы данных PDO содержат information_schema db (PHP)

#php #pdo #information-schema

#php #pdo #информация-схема

Вопрос:

Я пытаюсь создать универсальный расширенный класс PDO. Один из методов извлекает данные из схемы db следующим образом.

 SELECT column_name FROM information_schema.columns WHERE table_name = ?
  

Я пытаюсь выяснить, с какими драйверами базы данных PDO этот тип запроса не будет работать. Я читал, что information_schema является стандартом ansi, но некоторые системы баз данных не внедрили его. Я знаком только с mysql, но мне нужно сделать класс гибким, потому что в будущем могут использоваться другие базы данных.

Любая информация о том, какие системы баз данных используют information_schema, была бы высоко оценена.

Комментарии:

1. в качестве бонуса, есть ли обходной путь для получения имен столбцов таблицы для СУБД, у которых нет information_schemas?

Ответ №1:

Я пытаюсь выяснить, с какими из драйверов базы данных PDO этот тип запроса не будет работать

Это не имеет ничего общего с PDO и все связано с базовым ядром базы данных.

Поддержка PostgreSQL, MySQL и information_schema MSSQL. Oracle и SQLite этого не делают, что означает, что вам понадобится код, специфичный для этих ядер баз данных, для запроса табличной информации.

Комментарии:

1. я упомянул pdo, потому что меня интересует только информация для СУБД, к которой pdo может получить доступ. Спасибо.