$variable = $_POST['input_utilisateur'];在本示例中,用户可以输入 价值');DROP TABLE 表;--') 。查询变为:
mysql_query(插入'表'('列')值('$variable')”);
mysql_query(INSERT INTO 'table' ('column') VALUES('value');DROP TABLE table;--')
$statement = $pdo->prepare('SELECT * FROM administrator WHERE name = :name');2- 使用 MySQLi:
$statement->execute(array('name' => $nom));
foreach ($statement as $row) {
// 做某事
}
$statement = $dbConnection->prepare('SELECT * FROM administrator WHERE name = ?');3- 使用 method PHP mysql_real_escape_string
$statement->bind_param('s', $nom);
$statement->执行();
$result = $statement->get_result();
while ($row = $result->fetch_assoc()) {
// 做某事
}
$nom = ' OR 1'”;
$nom = mysql_real_escape_string($nom);
$query = SELECT * FROM administrator WHERE name = '$nom'”;
echo 避免注射:
.$query ."
;
$name_vul = ';从管理员中删除 WHERE 1 或 name = ';
$name_vul = mysql_real_escape_string($name_vul);
$query_vul = SELECT * FROM administrator WHERE name = '$nom'”;
echo 避免注射:
.$query_vul;
Please disable your ad blocker and refresh the window to use this website.