php - MD5 加密一个表中的所有密码

标签 php mysql md5

我有一个名为 user 的数据库表,其中有一些列。其中一列是用户密码。

此密码未加密,我现在要做的是自动获取该表中的所有用户和所有密码,对其进行加密,并使用新的加密密码更新表。

我能做什么?使用 PHP 循环?或者什么?

我有点迷路了..

能否请您提供一个工作示例?

所以我从表中选择密码

$query="SELECT * FROM users";
$ar=mysql_query($query) or die("Error selecting accounts: ".mysql_error());
$ac = mysql_num_rows($ar);
while($arow = mysql_fetch_array($ar)) {
$password = $arow['Password'];
}
AND.......

在那之后我完全迷路了。

你能帮帮我吗?

谢谢

最佳答案

将此代码输入到 phpMyAdmin SQL 查询页面。首先登录phpMyAdmin,然后选择DB和table,然后点击“SQL”。然后您需要在该字段中输入并提交:

UPDATE users SET password = MD5(CONCAT(password, user_id))

编辑

OP 想要实际的 PHP 代码:

$query = "UPDATE users SET password = MD5(CONCAT(password, user_id))";
$ok = mysql_query($query);

没有比这更清楚的了。您必须确保密码字段足够大以存储 md5 哈希值。请记住,md5 哈希的长度为 32 个字符。

关于php - MD5 加密一个表中的所有密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7377470/

相关文章:

c# - 我应该为表中的密码字段使用什么? MD5 还是 SHA1?

php - 为一天的开始和结束创建 DateTime 字符串

php - 在 Blade 中显示 laravel DB::select 数组

php - 查看正则表达式中的组中是否存在某个值,然后在文本中对其进行操作

php - Laravel 4 中的自定义验证

php - 使用 php 和 mysql 更新某些用户

MYSQL:如何返回三个表的查询计算结果?

javascript - 将 Qt C++ 应用程序转换为 Web 应用程序

sql - 在 SQL Server 2005 中使用 MD5 在 varbinary 上执行校验和文件

git - 如何通过哈希验证 Git 安装程序?