DB(データベース)を扱う
色々やっているうちにすぐ忘れちゃうのと
逆に色々やっているうちにわかってくることもあるので
自分に分かりやすいようにメモ。
- MySQL
- PostgreSQL
- SQLite
- Oracle
- SQL Server
- …
PHP マニュアル:データベース関連
ある特定の機能の詳細な実装を隠す手段である。(by Wikipedia)
この件に限って言えば
DBの種類に依らずDB操作を行えるようにする手法 となるのかな?
抽象化レイヤーというより API というべきなんだろうか・・・。
PDO は PHP 5.1 以降にバンドルされており、PHP 5.0 では PECL 拡張モジュールとして使用可能です。
PDO は PHP 5 の新機能である オブジェクト指向機能を使用しており、それより前のバージョンの PHP では動作しません。
PHPマニュアル:導入
PEAR ライブラリの1つ。
PEARマニュアル:DB
PEAR ライブラリの1つ。
PEARマニュアル:MDB
PEAR ライブラリの1つ。 PEAR::DB の後継。
PEARマニュアル:MDB2
PHP 4.0.5 以降対応。
ADOdbマニュアル:PHPのためのADOdbライブラリ
私が初めてDB操作をしようとしたときに、あちこち見て回って
最終的に選択したのが MySQL である。
大分昔の記憶なので定かではないが、選択した理由は
- 利用例が多く、Web上の情報が豊富
- MySQL対応のフリースクリプトが豊富
- 無料 😎
- さくらインターネットで利用可能
- PostgreSQLと比べてコードが分かりやすい(主観)
ネイティブ関数には mysql と mysqli がある。
PHPマニュアル:mysql
MySQL 4.1 以上で提供される機能を利用することができるようになります。
PHPマニュアル:MySQL 改良版拡張モジュール