DB(データベース)を扱う

Posted by muchag | MySQL,PHP |
初回投稿:2010-07-10 (土) 15:35:47 | 最終更新:2010-07-25 (日) 14:36:42

色々やっているうちにすぐ忘れちゃうのと
逆に色々やっているうちにわかってくることもあるので
自分に分かりやすいようにメモ。

PHP で扱える DB(データベース)の種類
  • MySQL
  • PostgreSQL
  • SQLite
  • Oracle
  • SQL Server

PHP マニュアル:データベース関連
 

抽象化レイヤー(抽象化層)

ある特定の機能の詳細な実装を隠す手段である。(by Wikipedia)

この件に限って言えば
DBの種類に依らずDB操作を行えるようにする手法 となるのかな?

抽象化レイヤーというより API というべきなんだろうか・・・。
 

モジュール
PDO

PDO は PHP 5.1 以降にバンドルされており、PHP 5.0 では PECL 拡張モジュールとして使用可能です。
PDO は PHP 5 の新機能である オブジェクト指向機能を使用しており、それより前のバージョンの PHP では動作しません。
PHPマニュアル:導入

PDO -> 目次
 

PHP クラスライブラリ
PEAR::DB

PEAR ライブラリの1つ。
PEARマニュアル:DB
 

PEAR::MDB

PEAR ライブラリの1つ。
PEARマニュアル:MDB
 

PEAR::MDB2

PEAR ライブラリの1つ。 PEAR::DB の後継。
PEARマニュアル:MDB2
 

ADOdb

PHP 4.0.5 以降対応。
ADOdbマニュアル:PHPのためのADOdbライブラリ
 

MySQL

私が初めてDB操作をしようとしたときに、あちこち見て回って
最終的に選択したのが MySQL である。

大分昔の記憶なので定かではないが、選択した理由は

  • 利用例が多く、Web上の情報が豊富
  • MySQL対応のフリースクリプトが豊富
  • 無料 😎
  • さくらインターネットで利用可能
  • PostgreSQLと比べてコードが分かりやすい(主観)

ネイティブ関数には mysqlmysqli がある。

mysql

PHPマニュアル:mysql
 

mysqli

MySQL 4.1 以上で提供される機能を利用することができるようになります。
PHPマニュアル:MySQL 改良版拡張モジュール

Posted by muchag | MySQL,PHP |
初回投稿:2010-07-10 (土) 15:35:47 | 最終更新:2010-07-25 (日) 14:36:42

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment