11

私はPHP5でMySQLを使用しています。私は、古代の機能がもはや維持されておらず、コミュニティが非推奨のプロセスを開始していることを知りました。だから私はから離れることにしました。問題はどこにあるのか?私はより軽く、よりシンプルでより速い方法を探しています。誰かがこれら(と)のどれがどれであるかを教えてくれます。mysql_*mysql_*mysqliPDO

  1. もっと早く
  2. 習得とコーディングが簡単
  3. より少ないスペースとメモリを消費します

注:これら2つの初心者レベルのチュートリアルリンクが役立ちます。

4

3 に答える 3

35

PDOとMySQLi:どちらを使用する必要がありますか?

PDOMySQLiはどちらもオブジェクト指向APIを提供しますが、MySQLiは手続き型APIも提供します。これにより、初心者が理解しやすくなります。ネイティブのPHPMySQLドライバーに精通している場合は、手続き型MySQLiインターフェースへの移行がはるかに簡単です。一方、PDOをマスターすると、任意のデータベースで使用できるようになります。

概要

データベースサポート

最終的に、PDOはこの戦いに簡単に勝ちます。12の異なるデータベースドライバー(18の異なるデータベース!)と名前付きパラメーターのサポートにより、わずかなパフォーマンスの低下を無視して、そのAPIに慣れることができます。セキュリティの観点からは、開発者が想定どおりに使用している限り、どちらも安全です。

したがって、MySQLiをまだ使用している場合は、変更の時期かもしれません。

PDOとMySQLi:どちらを使用する必要がありますか?--DejanMarjanovic著

お役に立てれば 。

于 2012-05-22T06:21:44.987 に答える
0

上記の質問に加えて、ここに比較チャートがあります。

ここに画像の説明を入力してください

また、データベースアクセスにPHPのPDOを使用する必要がある理由の情報は非常に役立ちます。

于 2012-08-14T16:47:59.680 に答える
-1

パフォーマンスについて

PDOとMySQLiはどちらも非常に高速ですが、MySQLiのパフォーマンスは、ベンチマークではわずかに高速です。プリペアドされていないステートメントの場合は約2.5%、プリペアドステートメントの場合は約6.5%です。MySQL拡張機能はさらに高速でした。

于 2017-10-26T14:56:18.573 に答える