• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP 「mysql_connect」と「PEAR::MDB2」の違い)

PHPのmysql_connectとPEAR::MDB2の違いについて

このQ&Aのポイント
  • PHPの本には、データベースへの接続方法として「mysql_connect」と「PEAR::MDB2」が紹介されています。
  • 両者はそれぞれ異なる特徴や利点がありますが、具体的な違いについては明確にされていません。
  • 一般的には、「PDO」や「mysqli」といった拡張ライブラリがPHPでのデータベース接続に主流となっています。

質問者が選んだベストアンサー

  • ベストアンサー
  • doran357
  • ベストアンサー率24% (23/93)
回答No.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のラッパより速度面で有利。

re999
質問者

補足

MySQLだけを利用するのなら、どれも変わらないってことでしょうか? 「DB接続関数のラッパ」て意味がよく分からないのですが、 「複数のDBを同じ操作で使えるようになる」と解釈すると、 今後MySQLだけではなく、他のDBを使う可能性があるのならば、 PEAR::MDB2の方がよいってことでしょうか? さらに、接続部分をPHPにこだわらなければ、 PDOが一番早いってことで、 結論的には、PDOが一番オススメってことになるのでしょうか? ちなみに、PDOに何か短所とかあるのでしょうか?

関連するQ&A