相关疑难解决方法(0)

如何在PHP中阻止SQL注入?

如果插入用户输入而不修改SQL查询,则应用程序容易受到SQL注入的攻击,如下例所示:

$unsafe_variable = $_POST['user_input']; 

mysql_query("INSERT INTO `table` (`column`) VALUES ('$unsafe_variable')");
Run Code Online (Sandbox Code Playgroud)

这是因为用户可以输入类似的内容value'); DROP TABLE table;--,查询变为:

INSERT INTO `table` (`column`) VALUES('value'); DROP TABLE table;--')
Run Code Online (Sandbox Code Playgroud)

可以采取哪些措施来防止这种情况发生?

php mysql sql security sql-injection

2776
推荐指数
28
解决办法
166万
查看次数

php pdo准备重复变量

在编写pdo语句时,是否可以重复变量的值?我的意思是:

$query = "UPDATE users SET firstname = :name WHERE firstname = :name";
$stmt = $dbh -> prepare($query);
$stmt -> execute(array(":name" => "Jackie"));
Run Code Online (Sandbox Code Playgroud)

请注意,我重复":name"名称,而我只提供一次值.我怎样才能做到这一点?

php pdo

19
推荐指数
1
解决办法
6131
查看次数

标签 统计

php ×2

mysql ×1

pdo ×1

security ×1

sql ×1

sql-injection ×1