ホームページ  >  記事  >  バックエンド開発  >  PDOとは何ですか? PDOの特徴とPDOのインストール方法

PDOとは何ですか? PDOの特徴とPDOのインストール方法

黄舟
黄舟オリジナル
2017-04-28 17:36:3711949ブラウズ

PDOとは何ですか? PDOの特徴とPDOのインストール方法

PDOとは?

PDO は PHP Date Object (PHP Data Object) の略称で、現在サポートされているデータベースには、Firebird、FreeTDS、Interbase、MySQL、MS SQL Server、ODBC、Postgre SQL が含まれます。 、SQLite、Sybase など、PDO を使用すると、ユーザーは mysql_* 関数、aco_* 関数、または mssql_* 関数を使用する必要がなくなり、それらをデータベース操作クラスにカプセル化する必要もなくなり、メソッドを使用するだけで済みます。 PDO インターフェイス。別のデータベースを操作するには、別のデータベースを選択するときに、PDO の DNS (データベース名) を変更するだけで済みます。

PHP 6 では、データベースへの接続にデフォルトで PDO が使用されます。PHP 6 では、すべての非 PDO 拡張機能が削除されます。この拡張機能は、異なるデータベースが同じメソッド名を使用するための PHP 組み込みクラス PDO を提供します。データベースの問題を解決するには、接続が問題に同意しません。

PDOの特徴

(1) PDOは、mysql関数ライブラリやmssql関数ライブラリと比較して、様々なデータベースへのアクセスインターフェースとして機能する「データベースアクセス抽象化層」です。 use ADODB や MDB2 よりも使いやすく、効率的です。

(2) PDO は、軽量で明確で便利な関数を通じてさまざまな RDBMS ライブラリの共通機能を統合し、PHP スクリプトの最大限の抽象化と互換性を実現します。

(3) PDO は、既存のデータベース拡張の成功と失敗の経験から学習し、PHP5 の最新機能を使用してさまざまなデータベースと簡単に対話します。

(4) PDO 拡張機能はモジュール式であるため、PHP プログラム全体を再コンパイルしたりインストールしたりすることなく、プログラムの実行中に独自のデータベース バックエンドのドライバーを読み込むことができます。例: PDO_MySQL 拡張機能は PDO 拡張機能を置き換えて、MySQL データベース API を実装します。 Oracle、PostgreSQL、ODBC、Firebird 用のドライバーもあり、さらに多くのドライバーが開発中です。

POD のインストール

PDO は PHP5.1 でリリースされ、デフォルトで PHP5.1 インストール ファイルに含まれています。PDO は PHP 5 のオブジェクト指向機能のサポートを必要とするため、複数のバージョンで使用することはできません。 PHP 5.0 より前では使用されていました。

PHP5.2 ではデフォルトで PDO が有効になっていませんが、特定のデータベースドライバーのサポートを有効にするには、異なるオペレーティング システム環境での対応する設定操作が必要です。

(1) Linux 環境の場合。 、MySQL データベースを使用します。次のオプションをconfigureコマンドに追加できます:

--with-pdo-mysql=/path/to/mysql/installation

(2) Windows環境では、PDOを有効にするためにphp.iniファイルで設定する必要があります。PDOを有効にするには、まず「extension=php_pdo.dll」をロードする必要があります。 PDO を有効にする場合、特定のデータベースをサポートするには、対応するデータベース オプションを記録する必要があります。たとえば、MySQL データベースをサポートする場合は、「extension=php_pdo_mysql.dll」オプションもロードする必要があります。

注:

データベースのロードが完了したら、php.ini ファイルを保存し、Apache サーバーを再起動して変更を有効にします。

この記事を読んで、皆さんは PDO について一定の理解ができたと思います。以下では PDO コンストラクターと DSN について説明します。詳しくは、「PDO コンストラクターを使用してデータベースに接続する」と「DSN の詳細な説明」を参照してください。 「

以上がPDOとは何ですか? PDOの特徴とPDOのインストール方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。