![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
今手元に2冊のPHPの本があるのですが、
それぞれで、データベースへの接続方法が違います。
一つは、「mysql_connect」関数。
もうひとつは、「PEAR::MDB2」。
双方試して、それぞれデータベースへ接続できるのですが、
両者の違いが分かりません。
それぞれの長所短所を教えてください。
また、一般的に、PHPでデータベースへ接続する際には、
どのような方法が主流なのでしょうか?
また、「データベースへ接続」したり、「ログイン」したりするのに、色々な方法があるかと思いますが、それぞれのメリットやデメリットを解説しているサイトをご存知の方がもしいれば、是非教えてください。
No.2ベストアンサー
- 回答日時:
>MySQLだけを利用するのなら、どれも変わらないってことでしょうか?
速度だけならMySQLの関数を直接利用した方がはやい。
>今後MySQLだけではなく、他のDBを使う可能性があるのならば、
>PEAR::MDB2の方がよいってことでしょうか?
そういうこと。
>ちなみに、PDOに何か短所とかあるのでしょうか?
ローカルのテスト環境ならいいけどプログラムをアップする
レンタルサーバが対応させているか(モジュールを使えるようにしてあるか)の問題。
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に何か短所とかあるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- その他(ビジネス・キャリア) 中小企業ですが、社員数人で管理する顧客のデータベースはどうされていますか? 4 2022/05/19 15:38
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- MySQL [1000地域 × 10カテゴリー = 1万件のテーブル]!グループ化? 1 2023/06/14 23:56
- Excel(エクセル) エクセル関数のXlookupのフィルハンドル機能(類した機能でも可)を知りたいです。 3 2022/09/20 20:02
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c#のTLS1.2での通信について
-
System.Net.Sockets.SocketExce...
-
ConnectNamedPipeの接続待ち
-
VB6.0のコードによるMySQLへの接続
-
Delphi でOracleのデータを表示...
-
FFFTPでファイル一覧を取得でき...
-
データベース接続/切断の基本的...
-
ローカル側のC#から、リモート...
-
ctfmon.exe。スタック ベースの...
-
web.configとは?(初心者です)
-
TeraTermマクロの”Link...
-
タスクバーのボタンがオレンジ...
-
windows vistaで、最近 KACT2
-
C#からvbsを実行したい
-
コマンドボタンのキャプション...
-
有効なwin32アプリケーションで...
-
GridviewとDataGridviewの違い
-
他コンピュータへのイベントロ...
-
プロシージャエントリポイント
-
VBAでネットワーク上のバッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
OracleInProcServer.XOraSessio...
-
System.Net.Sockets.SocketExce...
-
データベース接続/切断の基本的...
-
c#のTLS1.2での通信について
-
javascriptでSQLite接続
-
VB6.0のコードによるMySQLへの接続
-
ASP.NETでSQL-SERVERへの接続方法
-
ConnectNamedPipeの接続待ち
-
DataAdapterだけじゃダメ?
-
Android端末から外部DB(MYSQL...
-
Cでデータベース操作
-
システム作成においておススメ...
-
●Excel VBAからSQLServerのデー...
-
メールを変数の中に入れたいの...
-
Delphi でOracleのデータを表示...
-
VB2010 Dataset内のDB接続先変更
-
PHP 「mysql_connect」と「PEA...
-
【Win7・64・C#】マイコンUSB通...
-
【.NET】OracleConnection には...
-
[asp.net]visual studio2008のD...
おすすめ情報