sql >> データベース >  >> RDS >> Mysql

PHP\MYSQLプリペアドステートメント

    できません 識別子をパラメータ化します。パラメータ化できるのはデータのみです 。それ以外の場合、パラメーター化の主なポイントは、ステートメント構造間の分離です。 およびデータ 、かなり議論の余地があります。パラメータ化は単なるコピーアンドペーストではなく、データベースが静的を明確に分離していることを確認するための手法であることを理解してください。 パーツ(指示を受けます)とダイナミック パーツ(データおよびデータのみとして扱われます)。

    個人的には、なぜ誰もがSQLを可能な限り最小化しようとし、何も書きたくないのか、私にはよくわかりません。実際のアプリケーションには、定義された有限のがあります。 アプリケーションがデータベースに送信するSQLクエリの数。ユーザー名でユーザーを検索するクエリ、バーテーブル内のfooの数を計算するクエリなどが1つずつあります。これらのクエリを1回記述します。 、ロングハンド。 findUserByName()メソッドがあります SQLで書き出された名前でユーザーを見つけるためのクエリが含まれている場所。すべてのクエリを動的にまとめる必要はありません。1回だけ書き込む必要があります。また、可能なすべてのデータベースの相互作用の優れた「インベントリ」が得られ、必要に応じて手動で調整できます。 </rant>

    したがって、の両方は不可能です。 見当違い。



    1. UTF-8でエンコードされたダンプをMySQLにロードする

    2. MySQLクエリの値に特定の照合を使用させるにはどうすればよいですか?

    3. Laravelを使用してアプリケーションの実行中に別のデータベースに接続するにはどうすればよいですか?

    4. 初心者のためのデータベースのヒント