Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Выбрать информацию о полях в PDO


Автор: maximus666 1.12.2009, 13:33
Собственно сабж. Нужно выбрать мета-информацию о полях таблицы (тип, размер, флаги - является ли праймари, ауто-инкримент и т.п.), используя ПДО. 

Заранее спасибо smile

Автор: skyboy 1.12.2009, 14:43
я так понимаю, тебе надо http://ua2.php.net/manual/en/pdostatement.getcolumnmeta.php, но она экспериментальная.
Можно поработать со средствами конкретной СУБД(типа show create table в mysql), но необходимые механизмы могут быть не везде.
Может, зря заморачиваешься?

Автор: maximus666 1.12.2009, 14:50
Спасибо за функцию, уже ее нашел... только вот проблема, она показывает инфу о столбцах из выборки. а как быть , если таблица пустая и выборку брать не из чего ?...
наcчет show... там парсить надо - хотелось бы как-то по иному :(

Автор: skyboy 1.12.2009, 15:48
ну, чего ты хочешь?  чуда?
в mysql версией выше какой-то можно покопать таблицу information_schema.tables и information_schema.columns, но это только для mysql.

Автор: maximus666 1.12.2009, 17:17
чудес не бывает. но бывают уже созданные механизмы. не охота изобретать велосипед

Автор: Simpliest 1.12.2009, 18:24
http://framework.zend.com/manual/en/zend.db.html#zend.db.adapter
http://framework.zend.com/download/current/

смотреть методы describeTable они специфичны для каждой базы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)