Rumah > Soal Jawab > teks badan
商城系统 导入用户数据(user表 id username password pay_password) 大约10万条,由于密码是明文的,需要使用我们商城自己的加密方式(php方法加密),加密之后再更新 用户表数据。
笨方法 就是把十万条数据读出来,然后循环更新user表。
求高手指点一下,还有没有别的方式实现?
PHP中文网2017-04-17 14:40:38
不太懂 sql 编程,你那个加密算法如果可以写成 sql 函数的话直接执行 update 就行.
update user set password = encryption(password)
PHP中文网2017-04-17 14:40:38
不清楚此处密码的具体用处,也不清楚题主对于密码明文加密算法是否有严格要求。
如果没有要求,并且密码只用做匹配的话,mysql里面有个便利的password函数,用来把明文密码加密成密文。用update语句对所有password字段执行一下这个函数,可能是个简便的方式。
怪我咯2017-04-17 14:40:38
我建议旧表加一个新的字段存储加密的密码,测试成功后删除明文密码字段,反正用到明文密码字段的地方肯帝代码要重写,新表的话,如果是自增主键,有可能会不一样吧.