mysql queriesにphp変数を含む
問題:
ソリューション1:準備されたステートメントを使用してください
ソリューション識別子(テーブル名やフィールド名など)を表す部品をクエリし、白いリストフィルタリングを使用して有効であることを確認します。これには次のことが含まれます:
$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 サイトの他の関連記事を参照してください。