memo.xight.org

日々のメモ

PDO - PHP Data Objects

Summary

PHP 5.1 からバンドルされている PDO.
PHPで使用できるすべてのデータベースシステムで共通のAPIを提供できるように設計されている.

Install

# aptitude install php5.1-pdo php5.1-pdo-mysql php5.1-pdo-sqlite
# apache2ctl restart

DSN

DBMS DSN
MySQL mysql:host=localhost; dbname=pdotest
PostgreSQL pgsql:host=localhost; dbname=pdotest
Firebird firebird:dbname=localhost:pdotest.fdb
Oracle oci:dbname=/localhost/pdotest
Sybase dblib:host=localhost; dbname=pdotest
SQLite2 sqlite2:/path/to/pdotest.sq2
SQLite2 (memory) sqlite2::memory:
SQLite3 sqlite:/path/to/pdotest.sq3
SQLite3 (memory) sqlite::memory

PDO を利用している O/R マッピングライブラリ

EZPDO
http://www.ezpdo.net/blog/cats/ezpdo

Zend Framework
http://framework.zend.com/

S2Dao.PHP5
http://s2dao.php5.sandbox.seasar.org/

CBL ActiveRecord
http://31tools.com/cbl_activerecord/

Doctrine
http://www.phpdoctrine.com/

Reference

PHP: PDO 関数 - Manual
http://jp.php.net/pdo

PECL :: Package :: PDO
http://pecl.php.net/package/PDO

CodeZine - PDOでサクサクDB開発
http://codezine.jp/a/article.aspx?aid=433
CodeZine - 著者情報 - ハタ (blog.xole.net)
http://codezine.jp/a/authorlist.aspx?auid=157

Do You PHP? - PDO (PHP Data Objects) を試してみる - PDO_OCIは今どんな感じ?
http://www.doyouphp.jp/php5/php5_pdo.shtml