質問: タイトルの通りなのですが、mysqliとPDOは何が違うのでしょうか。 それぞれのメリット・デメリットを含め教えて欲しいです。 ちなみに、オブジェクト指向についてはほとんどわかりません。 経験はなく、クラスとかインスタンスとか、なんとなく知っている程度です。 大雑把な質問だと思いますが、よろしくお願いします。 <追記> すみません。最初から書けばよかったのですが、 私の場合はMySQLを使っているので、OracleやMongoDBなど他のデータベースは使用しないという前提でお願いします。 <追記1> 今のところ明確なご回答が得られておりませんので、回答いただいた方には申し訳ないですがベストアンサーは保留とさせていただきます。
回答: 三年も前なので今更ですが、 PDOとMysqliの比較で言えば、下記URLが参考になるかと思います。 記事後半部分に比較している項目があります。 大きな違いは mysqli ・メリット・・・より高速に処理が可能であること、マルチクエリが使用出来る ・デメリット・・・名前付きプレースフォルダが使用できない、DBの変更には対応できない。 PDO ・メリット・・・DBが変更されても問題無い。名前付きプレースホルダが使える。 ・デメリット・・・マルチクエリができない、プリペアドステートメントで型を指定しながら複数のバインドが同時にできない などでしょうか。 詳しくは記事を見ていただいた方がいいかと思います。 パフォーマンスを相当意識するのであればMysqliもありなのかなと思いますが、 他の皆様もおっしゃっているようにDBが変更された場合はとんでもない修正コストが発生します。 ただ、実際のところDB変更を行うことってそうそうないとも思うので、要件次第でしょうか。