В вашем запросе вы получаете все пароли, но не получаете первичный ключ для каждой строки. Как тогда вы узнаете, какую строку обновлять?
Вы также должны получить первичный ключ для таблицы и использовать его для обновления строки.
Предполагая, что в вашей таблице есть строка с именем 'id', которая является первичным ключом.
$select = "SELECT id, Password FROM Login";
$result = $conn->query($select);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$id = $row['id'];
echo "Password: " . $row["Password"]. "<br>";
$hashed_password = password_hash($row["Password"], PASSWORD_DEFAULT);
$sql = "UPDATE `login` SET Password='$hashed_password' WHERE `id` = {$id}";
mysqli_query($conn, $sql);
echo " Successfully Updated. <br>";
}
} else {
echo "0 results";
}
Возможно, вы захотите найти способ узнать, обновлен ли пароль, и обновить только те строки, которые не были обновлены.