所以我让我的一个朋友尝试在我的网站上运行 SQLinjection,他设法使用下面的代码进入它。我怎样才能防止这种情况?我已经阅读了一些关于清理变量的内容,但我该怎么做呢?
';INSERT INTO login (username, password) VALUES ('Gjertsmells', 'password');SELECT 'password' FROM Login WHERE 'x'='x
$db = new PDO('mysql:host=XXXXXXXX;dbname=XXXXXXX', 'XXXXXXXXXX', 'XXXXXXXXX');
// query MySQL to verify login
$query = $db->prepare("SELECT password FROM login WHERE username='$username'");
$query->execute();
$column = $query->fetchColumn();
if($column === $password)