- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP 「mysql_connect」と「PEAR::MDB2」の違い)
PHPのmysql_connectとPEAR::MDB2の違いについて
このQ&Aのポイント
- PHPの本には、データベースへの接続方法として「mysql_connect」と「PEAR::MDB2」が紹介されています。
- 両者はそれぞれ異なる特徴や利点がありますが、具体的な違いについては明確にされていません。
- 一般的には、「PDO」や「mysqli」といった拡張ライブラリがPHPでのデータベース接続に主流となっています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>MySQLだけを利用するのなら、どれも変わらないってことでしょうか? 速度だけならMySQLの関数を直接利用した方がはやい。 >今後MySQLだけではなく、他のDBを使う可能性があるのならば、 >PEAR::MDB2の方がよいってことでしょうか? そういうこと。 >ちなみに、PDOに何か短所とかあるのでしょうか? ローカルのテスト環境ならいいけどプログラムをアップする レンタルサーバが対応させているか(モジュールを使えるようにしてあるか)の問題。
その他の回答 (1)
- doran357
- ベストアンサー率24% (23/93)
回答No.1
mysql_connectはMySQLを使うための関数 PEAR::MDB2は複数のDBを同じ操作で使えるようにしたDB接続関数のラッパ。 PEAR::MDB2以外に有名どころのDB用のラッパにはPEAR::DBやPDOがある。 PEAR::DBは開発終了していてPEAR::MDB2へ移行するように奨められている。 PDOは元々はPECLでCで書かれたラッパのためPHPで書かれたPEARのラッパより速度面で有利。
補足
MySQLだけを利用するのなら、どれも変わらないってことでしょうか? 「DB接続関数のラッパ」て意味がよく分からないのですが、 「複数のDBを同じ操作で使えるようになる」と解釈すると、 今後MySQLだけではなく、他のDBを使う可能性があるのならば、 PEAR::MDB2の方がよいってことでしょうか? さらに、接続部分をPHPにこだわらなければ、 PDOが一番早いってことで、 結論的には、PDOが一番オススメってことになるのでしょうか? ちなみに、PDOに何か短所とかあるのでしょうか?