私はphpとmysqlの初心者で、現在「phpでWebからmysqlデータベースにアクセスする」というセクションを学んでおり、この本では著者はmysqliの例しか使っていませんが、グーグルで検索したところ、 pdo は mysqli よりもいくらか優れています。私の質問は、本の中で mysqli をエスケープし、pdo のみを (Web から) 学習する必要があるかどうかです。
3 に答える
はい、絶対に PDO に直行してください。
まず、クライアントから入力を取得するときは、ほぼ常にパラメーター化されたクエリを実行する必要があることを知っておいてください。その点で、PDOはとても簡単です。(「ほぼ」と言っているのは、PHP を介してクライアントをデータベースから 100% 分離することができる場合があるためです)
第 2 に、PDO ははるかにコンパクトであるため、必要なコード行がはるかに少なくなります。
PDO の使用方法に関する適切なチュートリアルはありますか?
結論:遅かれ早かれそれを学ばなければなりません。なぜもっと早くしないのですか?
すべての mysqli の例の問題 - それらは基本的なケースのみをカバーしています (さらに、非常に冗長で肥大化しています)。
しかし、実際のアプリケーションで mysqli を使用しようとすると、準備されたステートメントを処理するときに本当に悪夢になります。値の配列を IN() 演算子にバインドしてみてください。
したがって、多くの時間と神経を節約するには、PDO に直行する方がよいでしょう。PDO は合理的で便利なドライバーです。ここのPDO タグ wikiから始めることができます
最初に本を読んでから、PDO を使用した準備済みステートメントについて学習する必要があります。正しいアプローチも間違ったアプローチもありませんので、両方を学んでも害はありません。