2

... PDOまたはmysqliを使用するのではなく?

古い拡張機能を使用した例で答えられる新しい質問がたくさんあります。確かに正当な理由があるはずですが、見つかりません。

ありがとう

編集:質問を再定式化するには:PDO / MySQLiに切り替えるのではなく、このサイトのほとんどの例で提案されているように、MySQL拡張機能を使い続ける必要がありますか?

4

3 に答える 3

3

正当な理由はなく、悪い習慣だけです。ほとんどの既存のチュートリアルは古いので、初心者は古い拡張機能がmysqlデータベースに接続する方法であると考えてmysqlいます

于 2012-06-25T08:34:51.503 に答える
1

習慣に加えて、たくさんのチュートリアルは時代遅れです。

于 2012-06-25T08:34:30.840 に答える
0

PHP 5.3までは、mysqli持続的接続をサポートしていませんでした。これは、それまで実際の大量生産で使用されていなかったことを意味します(PHP 5.2から5.3に切り替えるのが実際の大量生産で苦痛であることを考えると、それほど昔のことではありません)。今は大丈夫かもしれませんが、この事実は私を疑わせます。パフォーマンスを念頭に置いてではなく、OOPを使用して記述されている可能性があります。そして、OOPは大きなプロジェクトでは問題になりません。とにかく、mysql//の上にレイヤーがある可能性が高いからです。ところで、準備されたステートメントは、準備されていないステートメントよりも一般的に遅いように見えます(たとえば、ここを参照してください)mysqliPDO)、SQLインジェクションに対する保護の他の手段があります。何かが新しくて宣伝されているのでもっと良いものでなければならないと考えることは、古き良きものに無条件に固執するのと同じくらい悪いことです。

そうは言っても、あなたの質問に対する答えはおそらく次のとおりです。多くの経験豊富なコーダーがまだ古い拡張機能を使用しているからです。彼らはそれに慣れていて、切り替えたいという衝動を感じません(もちろん、古い拡張機能が段階的に廃止されるまで、 mysqli/の利点PDOはわずかであるためです!)。mysql

于 2012-06-25T10:08:33.447 に答える