Когда я пытаюсь поместить пароль нового пользователя в базу данных MySQL, он не шифрует его правильно. Вот код, который я использую:
$encPassword = hash('sha256', $_POST['password']);
$query = sprintf("INSERT INTO users(`userName`,`email`,`password`)
VALUES('%s','%s',PASSWORD('%s'))",
mysql_real_escape_string($_POST['userName']),
mysql_real_escape_string($_POST['email']),
mysql_real_escape_string($encPassword))or die(mysql_error());
$sql = mysql_query($query);
Когда я проверяю базу данных, она не сохраняет пароль как зашифрованный sha256. В нем всего 16 случайных символов (должно быть ~ 50). Что с ним не так?