PHP:准备好的语句(新手),只需要确认关于SQL注入的这一点


PHP: Prepared statements (newbie), just need to confirm this about SQL injection

我长期以来一直使用mysql_query()来做我的工作,但现在我转向准备好的语句,原因有两个:
性能和无sql注入可能性

这就是我使用它的方式:

function add_new_user($e_mail1,$username,$pass)
    {
    require_once "db.php";
$stmt = $mysqli->prepare("INSERT INTO un_users VALUES ('',?, ?,0,0,?,0)");
$stmt->bind_param('sss', $e_mail1, $username,$pass); 
$stmt->execute();    
$stmt->close();
    }

当我将三个变量($e_mail1,$username,$pass)传递给函数或其他任何东西时,我并没有对它们进行清理。

我做这件事的方式是正确的,还是我在某个地方搞砸了,或者需要做其他事情?我是一个新手(仍在浏览文档),所以请随时向您展示知识:D

谢谢!

是的,你做得对。