ホームページ > バックエンド開発 > PHPチュートリアル > PDO の前処理中にフィールドをバインドする必要があるが、問題が発生する

PDO の前処理中にフィールドをバインドする必要があるが、問題が発生する

WBOY
リリース: 2016-07-06 13:53:12
オリジナル
1213 人が閲覧しました

データベースにクエリを行う必要がありますが、フィールドとフィールド値はクライアントから渡されるため、SQL文は次のように記述されます

リーリー

しかし、フィールド名フィールドも最終的には処理され、結果は selecte · from xx となるはずです。ここで 'field'=???
` ではなく ' であるため、結果は次のようになります。が見つかりました。フィールド名をバインドするにはどうすればよいですか?
皆さんありがとう

返信内容:

データベースにクエリを行う必要がありますが、フィールドとフィールド値はクライアントから渡されるため、SQL文は次のように記述されます

リーリー

しかし、フィールド名フィールドも最終的には処理され、結果は selecte · from xx となるはずです。ここで 'field'=???
` ではなく ' であるため、結果は次のようになります。が見つかりました。フィールド名をバインドするにはどうすればよいですか?
皆さんありがとう

なぜこのように行われるのですか?

次のような配列を定義できます。 リーリー

この方法では注射は行われません

変更したいフィールドをすべて個別に処理して変数として代入することをお勧めします

それは認識できないようです。 PDO リーリー

カーン、あなたは堅すぎる。フィールド名は個別に処理されます。例:

リーリー

実際、通常、クライアントはフィールド名を直接渡すことはできません。これはより危険です。

のように、ドロップダウン ボックスを使用してバックグラウンドで選択して処理するのが最善です。 リーリー

バインディングは値のみをバインドでき、フィールド名は自分で処理する必要があります

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート