prepare("SELECT password FROM users WHERE id = ?"); $stmt->bind_param("i", $user_id); $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows === 1) { $row = $result->fetch_assoc(); if (password_verify($current_password, $row['password'])) { // 密码验证通过,更新新密码 $hashed_password = password_hash($new_password, PASSWORD_DEFAULT); $update_stmt = $conn->prepare("UPDATE users SET password = ? WHERE id = ?"); $update_stmt->bind_param("si", $hashed_password, $user_id); if ($update_stmt->execute()) { echo "密码更新成功!"; } else { echo "密码更新失败: " . $update_stmt->error; } $update_stmt->close(); } else { echo "当前密码不正确,请重新输入。"; } } else { echo "用户不存在,请重新登录。"; } $stmt->close(); } $conn->close(); ?>