📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 1行目: | 1行目: | ||
== 概要 == | == 概要 == | ||
PDO(PHP Data Objects) | データベースの種類により、使用する関数を区別していた。(例. MySQL : mysqli_connect関数、PostgreSQL : pg_connect関数)<br> | ||
もし、異なるデータベースへ変更・移植する場合は、全て書き換えなくてはならない。<br> | |||
<br> | |||
PDO(PHP Data Objects)を使用することで、データベースの種類を問わず同一のクラスやメソッドを使用することができる。<br> | |||
<br> | |||
PDOは、PHPからデータベースにアクセスするための軽量で高性能なインターフェイスである。<br> | |||
PDOインターフェイスを実装する各データベースドライバは、正規表現のようなデータベース固有の機能を提供する。<br> | PDOインターフェイスを実装する各データベースドライバは、正規表現のようなデータベース固有の機能を提供する。<br> | ||
<br> | <br> | ||
ただし、PDOは、データベースのあらゆる関数を実行できるわけではない。<br> | |||
例えば、データベースにアクセスする場合は、データベース固有のPDOドライバを使用する必要がある。<br> | |||
<br> | <br> | ||
PDOは、データアクセスの抽象化レイヤを提供する。<br> | PDOは、データアクセスの抽象化レイヤを提供する。<br> | ||
つまり、使用しているデータベースの種類に関わらず、同じ関数を使用してクエリの発行やデータの取得が行うことができる。<br> | つまり、使用しているデータベースの種類に関わらず、同じ関数を使用してクエリの発行やデータの取得が行うことができる。<br> | ||
<br> | <br> | ||
PDOは、PHP 5.1以降にバンドルされており、PHP 5.0ではPECL拡張モジュールとして使用可能である。<br> | <u>PDOは、PHP 5.1以降にバンドルされており、PHP 5.0ではPECL拡張モジュールとして使用可能である。</u><br> | ||
PHP 5の新機能であるオブジェクト指向で設計されているため、それより前のPHPでは動作しない。<br> | <u>PHP 5の新機能であるオブジェクト指向で設計されているため、それより前のPHPでは動作しない。</u><br> | ||
<br> | |||
ここでは、PDOを使用して、MySQLへ接続して操作する手順を記載する。<br> | |||
<br><br> | <br><br> | ||