皆さんこんにちは、私は初心者です。実際に次のような文を見つけました。 リーリー
$sid はフロントエンドから渡される値、seller_item_classify は指標、sid はテーブル内のフィールド名です。 $sid によって渡される値がたまたま 'sid' である場合、SQL where は無効になり、完全なテーブル クエリ;
この問題についてどう思いますか?
返信内容:
$sid はフロントエンドから渡される値、seller_item_classify は指標、sid はテーブル内のフィールド名です。
$sid によって渡される値がたまたま 'sid' である場合、SQL where は無効になり、完全なテーブル クエリ;
実稼働環境では、$sid の値が数値または文字である可能性があるため、PHP でフロントエンド入力値をフィルターする必要がありますか?
この問題についてどう思いますか?
リーリー
フロントエンドの入力値の場合、バックエンドをフィルタリングする必要があり、SQL 前処理を使用することをお勧めします。
すべてのSQL条件値に''を追加します
リーリー
効果ありますか?
as 别名
'SELECT * FROM seller_item_classify where sid='.$sid.' cweight asc で注文 ;'
PDO 前処理を使用する
リーリー