最近遇到了一个奇葩的问题,采用 mysql 内置 md5 算法加密的数据与 php 程序 md5 算法加密的数据不一致。具体如下:
其他部门提了一个小需求,有一批 excel 格式的数据,要做个小的在线查询功能,通过身份证号查询其他信息,但是其中身份证要加密。
解决思路把 excel 数据导入到 mysql 中,通过内置 md5 函数加密身份证列,然后把前台提交的身份证号用 php 进行 md5 加密,查询数据库,取出相关信息就可以了。
做起来很简单,可是运行起来出错,发现 mysql 内置 md5 算法加密的数据与 php 程序 md5 算法加密的数据不一致。
最开始想的是编码问题和数据库字段类型设计的问题,检查了一遍均没解决。
后来仔细看了一遍导入的原始数据才发现,由于 excel 中存在的制表符、换行符导致导入到 mysql 中的数据前后有特殊空白字符,那数据都不一样了,md5 的结果当然不一样了!!!
声明:1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
你可能也喜欢
- ♥ Parse error: syntax error, unexpected '[' in D:phpStudyWWWthinkphplibrarythinkLoader.php on line 1808/22
- ♥ Table 'XXX' is marked as crashed and should be repaired 的解决办法08/25
- ♥ 【疯狂猜成语/图猜成语】一个胖子在吃言是什么成语?08/16
- ♥ 【疯狂猜成语/图猜成语】一个人撒尿灭火是什么成语?08/19
- ♥ jQuery 删除 select 中(所有)的 option 的方法07/06
- ♥ 微信拍一拍怎么使用?07/07







