我正在嘗試爲用戶創建一個表並防止sql注入。bindParam不工作
$hash = sha1($password);
$stmt = $conn->prepare("insert into users (username, password) values (':username','$hash');");
$stmt->bindParam(':username', $user);
$stmt->execute();
出於某種原因,它存儲到表中,如:用戶名,而不是我想要使用的。有人看到反對錯誤?
從查詢中的':username'中刪除引號。請參閱http://stackoverflow.com/questions/11321491/when-to-use-single-quotes-double-quotes-and-backticks引用命名參數導致它被誤解爲字符串文字。 –
你爲什麼不想綁定$ hash? – user4035