ホームページ > データベース > mysql チュートリアル > MySQL クエリに PHP 変数を安全に含めるにはどうすればよいですか?

MySQL クエリに PHP 変数を安全に含めるにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-25 16:47:15
オリジナル
604 人が閲覧しました

How Can I Safely Include PHP Variables in MySQL Queries?

mysql queriesにphp変数を含む

問題:

ソリューション1:準備されたステートメントを使用してください

  1. クエリを準備します:
  2. PHP変数をプレースホルダー文字(例えば?)に置き換えます。 🎜>プレースホルダーとの関連PHP変数を関連付ける。 PDOを使用した>>
  3. の例:

ソリューション識別子(テーブル名やフィールド名など)を表す部品をクエリし、白いリストフィルタリングを使用して有効であることを確認します。これには次のことが含まれます:

$type = 'testing';
$reporter = "John O'Hara";
$sql = "INSERT INTO contents (type, reporter, description) VALUES (?, ?, ?)";
$stmt = $mysqli->prepare($sql);
$stmt->bind_param("sss", $type, $reporter, $description);
$stmt->execute();
ログイン後にコピー

ホワイトリストの作成:許可された値のリストを指定します。許可された値。注文:

$type = 'testing';
$reporter = "John O'Hara";
$sql = "INSERT INTO contents (type, reporter, description) VALUES (?, ?, ?)";
$stmt = $pdo->prepare($sql);
$stmt->execute([$type, $reporter, $description]);
ログイン後にコピー

以上がMySQL クエリに PHP 変数を安全に含めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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