PHP Data Objects は、PHP プログラミング言語でデータベースにアクセスするための、一貫した最も軽量なインターフェイスを定義できる拡張機能です。通常の拡張関数などのデータベース固有の機能を公開するために、PHP データ オブジェクトのインターフェイスを実装できるすべてのデータベース ドライバー。 PHP データを使用してあらゆるタイプのデータベース関数を実行するには、オブジェクト関数が単独で必要です。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
PHP データ オブジェクト/オブジェクト (PDO/PDO) は、データベースへのアクセスを支援し、データベースと連携する PHP プログラミング言語の拡張機能です。 PDO (PHP データ オブジェクト) は、MySQL と比較した場合、あらゆるタイプの点で最高で類似しており、以下の理由をすべて考慮して作業する方が良いです:
PDO には、主にデータベースで関数を実行/操作/変更するための 4 つの基本関数があります。挿入、選択、更新、および削除です。役立つこれらの関数は、実際には、MySQL を他のデータベースと簡単に切り替えるために MySQL で動作することを目的としています。 PDO は主に、多数または複数のデータベースにアクセスする統一された方法を提供するためのデータベース アクセス層です。
これにより、データベースを切り替えるプロセスが可能になり、多くのインスタンスで切り替えるだけで非常に簡単になります。 PDO はデータベース固有の構文をまったく考慮していませんが、多くの状況/インスタンスで接続文字列を切り替えるために、データ タスクを完了するための簡単な方法を実行するためにデータベースを切り替える機能を提供します。データベース固有の PDO ドライブを使用すると、データベース サーバーにアクセスできます。データ アクセス - 抽象化レイヤーを提供します。つまり、同じ種類の関数を使用してクエリを発行してデータを簡単にフェッチできることを意味します。 SQL を書き直したり、欠落している機能をエミュレートしたりする必要はありません。
これは PHP 5.1 プログラミング言語バージョンに同梱されており、PHP 5.0 などのより小規模なプログラミング言語バージョンの PECL 拡張機能で簡単に利用できます。PHP データ オブジェクトには、PHP 5 バージョンのいくつかの OO 機能が必要です。 PDO は、PHP 言語の初期バージョンでは実行できません。
mysql_connect() と mysql_query の使用の代わりに PDO が推奨されます。 PDO は、OOP (オブジェクト指向プログラミング) 言語概念に基づいて学習しやすく、使いやすいものであり、PDO は本質的に PHP プログラミング言語において完全に堅牢です。他のデータベース制御プログラミングよりも簡単にデータベースと対話するのに役立ちます。
プリペアド ステートメントは、PDO:: prepare() を使用してクエリ内にマーカーを配置できるようにするために役立ちます。PDO::execute() を使用して変数を渡すには、クエリに使用されます。 SQL インジェクションなどのほとんどのアトラクトの可能性がなくなり、セキュリティが大幅に強化されます。
PDO では、ほとんどのエラーを処理、変更、管理するために 3 つの方法しか提供していません。それらは、PDO::ERRMODE_SILENT、PDO::ERRMODE_EXCEPTION、および PDO::ERRMODE_WARNING です。これら 3 つの方法は、PHP Data OBJECT (PDO) を使用して開発する場合に非常に役立ちます。
PDO (PHP Data Object/Objects) 拡張機能は、PHP プログラミング言語でデータベースにアクセスするためのシンプルで軽量なインターフェイスを定義しており、多くの利点があります。オブジェクトの利点のいくつかは次のとおりです:
ドライバー内で記述されたデータベースはすべてサポートされます。以下のコンテンツで、PHP データ オブジェクトでサポートされる PDO ドライバーとデータベースを確認してください。この PDO ドライバーのすべてが、お使いの PC/システムで必ずしも利用できるとは限りません。
PHP 言語のコマンド/プログラミング ステートメントを使用して、PC/システムにどのドライバーがあるかを確認できます。 「print_r(PDO::getAvailableDrivers());」です。プログラミング言語と同じように、データベースの種類が異なれば、データ/マスター データを処理するための接続方法も異なります。
以上がPHPデータオブジェクトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。