0

汎用の拡張PDOクラスを作成しようとしています。メソッドの1つは、このようにdbスキーマからデータをプルします。

SELECT column_name FROM information_schema.columns WHERE table_name = ?

このタイプのクエリが機能しないPDOのデータベースドライバを特定しようとしています。information_schemaはANSI規格であることを読みましたが、一部のデータベースシステムはそれを実装していません。私はmysqlに精通しているだけですが、将来的に他のdbが使用される可能性があるため、クラスをアジャイルにする必要があります。

どのデータベースシステムがinformation_schemaを使用しているかについての情報をいただければ幸いです。

4

1 に答える 1

0

このタイプのクエリが機能しないPDOのデータベースドライバを特定しようとしています

これはPDOとは何の関係もなく、基盤となるデータベースエンジンとはすべて関係があります。

PostgreSQLMySQLMSSQLのサポートinformation_schema。OracleとSQLiteはそうではありません。つまり、テーブル情報をクエリするには、これらのデータベースエンジンに固有のコードが必要です。

于 2011-04-28T00:50:37.793 に答える