#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 может получить доступ. Спасибо.