👌

【PHP】DB接続 mysqliとPDOの違い

2021/03/07に公開

なんで二つもあるんだよ、と思ってたので調べた。

mysqliとPDOの違い

基本的に一般的な用途ならば、どちらでもやれることは同じ、パフォーマンスも大体同じ。しかし、mysqliの方が上級者向きな機能が使えるらしい。
https://qiita.com/makimoch/items/00dd94278ed1a8f8478a

しかし、納得しないのでさらに公式php.netを調べたところ、「mysqliはベンダー固有モジュール」という位置付けとなっており、PDOはPHP Data Objectとなっていることに気がついた。
要するにPDOはデータベースに接続するオブジェクトをまとめたものなので、PDOを使った場合はMySQLから他のデータベースに移行しやすい。
しかしmysqliを使っている場合は固有のモジュールなので移行する際に手間がかかるようだ。

Discussion