今手元に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ランキング
-
ConnectNamedPipeの接続待ち
-
Android端末から外部DB(MYSQL...
-
データベース接続/切断の基本的...
-
c#のTLS1.2での通信について
-
OracleInProcServer.XOraSessio...
-
VB6.0のコードによるMySQLへの接続
-
ローカル側のC#から、リモート...
-
VisualStudioでのプログラミン...
-
MYSQL接続 Imports エラー
-
windows 2008 server にiisをイ...
-
VB.NET Oracle接続 クライアン...
-
ctfmon.exe。スタック ベースの...
-
タスクバーのボタンがオレンジ...
-
web.configとは?(初心者です)
-
TeraTermマクロの”Link...
-
C#からvbsを実行したい
-
有効なwin32アプリケーションで...
-
McAfeeの使い方
-
Accessのマクロで、"RunApp/ア...
-
パソコンのアプリケーションエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VisualStudioでのプログラミン...
-
OracleInProcServer.XOraSessio...
-
c#のTLS1.2での通信について
-
System.Net.Sockets.SocketExce...
-
ConnectNamedPipeの接続待ち
-
データベース接続/切断の基本的...
-
Android端末から外部DB(MYSQL...
-
javascriptでSQLite接続
-
●Excel VBAからSQLServerのデー...
-
【Win7・64・C#】マイコンUSB通...
-
VB6.0のコードによるMySQLへの接続
-
VB.NET ORA-12170
-
ローカル側のC#から、リモート...
-
sqlnet.logについて
-
Cでデータベース操作
-
PerlからOracleに接続
-
Androidから外部DBサーバーへ接...
-
VB2010 Dataset内のDB接続先変更
-
DataAdapterだけじゃダメ?
-
Tomcat FireBird(データベー...
おすすめ情報