ホームページ > バックエンド開発 > PHPチュートリアル > 初心者として、ファジークエリで SQL インジェクションを防ぐにはどうすればよいでしょうか?

初心者として、ファジークエリで SQL インジェクションを防ぐにはどうすればよいでしょうか?

WBOY
リリース: 2016-06-13 12:51:31
オリジナル
1331 人が閲覧しました

初心者がファジー クエリによる SQL インジェクションを防ぐ方法を尋ねます
//テーブル モデルの作成
$news_table=新しいニュース();
// 対応するアダプターを作成します
$db=$news_table->getAdapter();
// SQL ステートメントを準備します
$sql=$db->quoteInto("select title,pubDate from news where title like '%$keyword_arr[0]%'");
//結果セットを取得します
$res=$db->query($sql)->fetchAll();
ファジー クエリが必要です。意図的に % 記号を使用しており、変数名 $ 記号と配列添字演算子 [] 記号も含まれていますが、他の人が SQL を挿入するために % などを使用できないようにしたいと考えています。文はどのように書くべきですか? ?


-----解決策---------
mysql_real_escape_string(); ただし、mysql_real_escape_string は % と _ をエスケープしないため、最初に str_replace() を使用して不要なシンボルを削除できます。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート