我有一个名为 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/