通常のMysqlの代わりにPDOStatementを使用することの違い/利点は何ですか?
1 に答える
「通常のMySQL」が何を意味するのかわかりませんが、文字列連結クエリを意味するのではないかと心配しています. したがって、PDO のようなフレームワークを使用する最も直接的な利点は、準備済みのパラメーター化されたクエリを使用できることです。これにより、SQL インジェクションのリスクが軽減されます (ただし、必ずしも排除されるわけではないため、そうは思わないでください)。同時に、データベース サーバーによっては、サーバーがクエリ実行プランをより適切にキャッシュして、パフォーマンスを向上させることができる場合があります。
より高いレベルでは、このようなフレームワークを使用する背後にある考え方は、実際のデータ アクセス コンポーネントをアプリケーション ロジックからもう少し抽象化することです。これは常に価値のある目標です。基本的に、データベースと直接インターフェースするのではなく、主にデータ アクセス フレームワークとインターフェースし (この場合、データベースの実装と密接に結合されたままになる可能性があるため、注意してください)、データベース アクセスを処理します。 . このアプローチの主な利点の 1 つは、データベースの実装を変更した場合 (MySQL から PostgreSQL への移行など)、コードを変更する必要がないことです。後者の PDO の実装を、前者のドロップイン置換として使用するだけです。