ホームページ >バックエンド開発 >PHPチュートリアル >PHP での PDO_PHP の使用に関するチュートリアル
PDO の紹介
PDO は、さまざまなデータベース (MySQL、MSSQL、Oracle、DB2、PostgreSQL...) のアクセス インターフェイスを統合する「データベース アクセス抽象化レイヤー」であり、異なるデータベース間で簡単に切り替えることができるため、データベース間の移植を簡単に実現できます。
PDOドライバー
PDOドライバーと対応するデータベースリストをサポート | |
ドライバー名 | 対応するデータベースアクセス |
PDO_DBLIB | FreeTDS/Microsoft SQL Server/Sybase |
PDO_FIREBIRD | ファイアバード / Interbase 6 |
PDO_MYSQL | MySQL |
PDO_OCI | オラクル |
PDO_ODBC | ODBC v3 |
PDO_PGSQL | PostgreSQL |
PDO_SQLITE | SQLite |
PDOのインストール
PDO は PHP 5.1 とともにリリースされました。つまり、5.1 より前のバージョンでは PDO がサポートされず、PHP が将来データベースを処理する際の第一の選択肢となります。
以下は PDO のインストールについて説明します:
1. Linux環境
Linux 環境で MySQL の PDO プログラム ドライバーのサポートを有効にするには、PHP (バージョン 5.1 以降) のソース コード パッケージをインストールするときに、configure コマンドに以下を追加する必要があります。
--with-pdo-mysql=/usr/local/mysql // "/usr/local/mysql" は MySQL サーバーのインストールディレクトリです
--with-pdo-mysql=/usr/local/mysql // "/usr/local/mysql" は MySQL サーバーのインストールディレクトリです
2. Windows環境
;extension=php_pdo.dll // すべての PDO ドライバーによって共有される拡張子。これには
が必要です
;extension=php_pdo_mysql.dll // MySQL を使用するにはこの行を使用します
;extension=php_pdo_mssql.dll // MSSQL を使用するにはこの行を使用します
;extension=php_pdo.dll // すべての PDO ドライバーで共有される拡張子。これを含める必要があります
;extension=php_pdo_mysql.dll // MySQL を使用するにはこの行を使用します
;extension=php_pdo_mssql.dll // MSSQL を使用するにはこの行を使用します
php.ini ファイルを保存し、Apache サーバーを再起動し、phpinfo() 関数を確認します。次の図が表示されれば、インストールは成功です。
PDO オブジェクトを作成する
PDOの構築手法のプロトタイプは以下の通りです:
__construct(string dsn [,string db_user [,string db_pwd [,array driver_options]]]) パラメーターの説明:
1. dsn (データ ソース名): データ ソース名。使用するデータベースとドライバーを定義します。
a. MySQL データベースに接続するための DSN: mysql:host=localhost;dbname=test // ホスト名: localhost;
b. Oracle データベースに接続するための DSN: oci:dbname=//localhost:1521/test // ホスト名: localhost ポート: test
… DSN の詳細については、PHP マニュアルを参照してください
2. db_user: データベースのユーザー名
3. db_pwd: データベースのパスワード。
4. driver_options: 接続に必要なすべての追加オプションを指定するために使用される配列です
PDO は、接続に必要なすべての追加オプションを指定するために使用されます
説明 | 説明PDO::ATTR_AUTOCOMMIT | ||||||||||||||||||||||||||||
PDO::ATTR_CASE | |||||||||||||||||||||||||||||
PDO::ATTR_ERRMODE | |||||||||||||||||||||||||||||
PDO::ATTR_PERSISTENT | |||||||||||||||||||||||||||||
PDO::ATTR_ORACLE_NULLS | |||||||||||||||||||||||||||||
PDO::ATTR_PREFETCH | |||||||||||||||||||||||||||||
PDO::ATTR_TIMEOUT | |||||||||||||||||||||||||||||
PDO::ATTR_SERVER_INFO | |||||||||||||||||||||||||||||
PDO::ATTR_SERVER_VERSION | |||||||||||||||||||||||||||||
PDO::ATTR_CLIENT_VERSION | |||||||||||||||||||||||||||||
PDO::ATTR_CONNECTION_STATUS | |||||||||||||||||||||||||||||
PDOコンストラクターを呼び出す(データベースに接続)
PDO オブジェクトのメンバーメソッド
|