👌
【PHP】DB接続 mysqliとPDOの違い
なんで二つもあるんだよ、と思ってたので調べた。
mysqliとPDOの違い
基本的に一般的な用途ならば、どちらでもやれることは同じ、パフォーマンスも大体同じ。しかし、mysqliの方が上級者向きな機能が使えるらしい。
しかし、納得しないのでさらに公式php.netを調べたところ、「mysqliはベンダー固有モジュール」という位置付けとなっており、PDOはPHP Data Objectとなっていることに気がついた。
要するにPDOはデータベースに接続するオブジェクトをまとめたものなので、PDOを使った場合はMySQLから他のデータベースに移行しやすい。
しかしmysqliを使っている場合は固有のモジュールなので移行する際に手間がかかるようだ。
Discussion