浅谈:在PHP中该怎样防止SQL注入
1个回答
展开全部
使用预处理语句和参数化查询。
禁止使用拼接sql语句,和参数类型验证,就可以完全避免sql注入漏洞!
预处理语句和参数分别发送到数据库服务器进行解析,参数将会被当作普通字符处理。这种方式使得攻击者无法注入恶意的SQL。 你有两种选择来实现该方法:
1、使用PDO:
$stmt=$pdo->prepare('SELECT * FROM employees WHERE name = :name');
$stmt->execute(array('name'=>$name));
foreach($stmtas$row) {
// do something with $row
}
2、使用mysqli:
$stmt = $dbConnection->prepare('SELECT * FROM employees WHERE name = ?');
$stmt->bind_param('s', $name);
$stmt->execute();
$result = $stmt->get_result();
while($row = $result->fetch_assoc()) {
// do something with $row
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询