gpt4 book ai didi

php - 如何最好地更新 300,000 条记录并更改每条记录的密码

转载 作者:行者123 更新时间:2023-11-29 14:50:15 25 4
gpt4 key购买 nike

我有一个网站“帐户”表,其中包含所有用户的帐户详细信息。

id-用户名-密码-等

我们还有一个论坛 (phpBB),我正在尝试将其与该网站集成。集成是通过在 phpBB 用户表中创建一个条目来完成的,该条目具有与主帐户相同的用户名和密码。

我们的系统使用 md5 散列密码,但最新版本的 phpBB3 有不同的格式 (Phpass),因此我需要编写一个脚本,将 phpBB 密码替换为大约 300,000 个用户的“帐户”密码。

解决这个问题的最佳方法是什么?

我有一个查询,根据用户名将两个表连接在一起,我可以用 PHP 编写一些内容来遍历每条记录并更新它(可能会导致性能问题?)

或者在MySQL中进行转换?

还有其他方法吗?

澄清一下,当在两个表中创建这些帐户时...我们对两个表使用相同的用户名和密码,因此 our_db.accounts 中的每条记录都具有 phpbb 中相同加密密码的 md5 哈希值。用户。我正在尝试对这个大型数据集执行的操作是将 phpBB 表中的密码替换为我们的帐户表中的密码

最佳答案

通常最快、最简单的方法是创建一个临时表 XXX,其字段与您要更新的表相同:

insert into XXX(...target columns...) select ...the join you have created and mention....

如果一切正确,则将 XXX 重命名为正确的表。

我相信 MySQL 也支持使用联接进行更新,这也可以工作。

关于php - 如何最好地更新 300,000 条记录并更改每条记录的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5909397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com