2
サポートされているすべてのデータベースに対して、同じ構文でPDO経由でクエリを実行できますか?または、構文データベース固有のものですか?たとえば、同じ正確な構文を使用して、MySQLデータベースとOracleデータベースからすべてのテーブルを取得できますか?PHP PDOはサポートする12種類のデータベースに対して同じクエリ構文を使用しますか?
サポートされているすべてのデータベースに対して、同じ構文でPDO経由でクエリを実行できますか?または、構文データベース固有のものですか?たとえば、同じ正確な構文を使用して、MySQLデータベースとOracleデータベースからすべてのテーブルを取得できますか?PHP PDOはサポートする12種類のデータベースに対して同じクエリ構文を使用しますか?
いいえ、それはありません。
それは私のarticle on PDOに言ったように、それはデータベースアクセスのためではなく、SQLのための唯一の統一された構文を意味データベースアクセス抽象化、です。あなたはDoctrine's DQL
のような特殊な言語は構文がDB固有のものです必要なデータベースに依存しないクエリの場合
。いくつかのバリエーションは複数のdbsで動作するかもしれません。 'Select top ...'はmysqlでは動作しません。また、 'select ... from ... limit'はmssqlで動作しません。 – chris85
PDOの構文は不変で、SQLの構文は(部分的に)データベースに依存します。 – arkascha