$id=$_GET['previd'];
$SQL = "select * from pro where prId=".$id;
我是PHP的新手。谁能解释一下这里发生了什么?
答案 0 :(得分:2)
http://example.com/page.php?previd=123
这样的东西会设置
流行于123。select * from pro where prId=123
http://example.com/page.php?previd=;DROP TABLE pro
,您的数据库现已被删除。这就是人们使用消毒和准备陈述的原因。
// PDO + MySQL
$pdo = new PDO('mysql:host=example.com;dbname=database', 'user', 'password');
$statement = $pdo->query("SELECT some_field FROM some_table");
$row = $statement->fetch(PDO::FETCH_ASSOC);
echo htmlentities($row['some_field']);