0
我使用下面的语法来插入一些到我的SQL表:
$db = @mysqli_connect("", "", "") or die("connection failed!");
mysqli_select_db($db,'');
$user_stuff;
$sql = "INSERT INTO whatever (...) VALUES (... '$user_stuff')";
$db->query($sql);
mysqli_close($db);
这是保存对SQL注入?我不确定如何使用这种语法在这里使用准备语句?或者这些准备好的陈述已经在->query(...)
内实施?
是否已经阅读了手册?无论如何,它对SQL注入并不安全,因为你没有对用户输入做任何事情。使用准备好的声明,最好是PDO。 – Janno
很好的参考: http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php – Carr
它不是关于查询()方法。这是关于你放入它的查询以及你如何构建查询。 ($ sql变量) – Clemenz