我正在尝试制作一个通用的扩展PDO类。其中一种方法就是从数据库模式中提取数据。
SELECT column_name FROM information_schema.columns WHERE table_name = ?
我试图弄清楚哪种PDO的数据库驱动程序将无法使用此类查询。我已经读过,information_schema是一个ansi标准,但是有些数据库系统并没有对它进行说明。我只熟悉mysql,但需要让类敏捷,因为将来可能会使用其他dbs。
有关哪些数据库系统使用information_schema的任何信息都将非常感谢。
答案 0 :(得分:0)
我试图找出PDO的数据库驱动程序中哪种类型的查询不能与
一起使用
这与PDO无关,而与底层数据库引擎有关。
PostgreSQL,MySQL和MSSQL支持information_schema
。 Oracle和SQLite没有,这意味着您需要特定于这些数据库引擎的代码来查询表信息。