微信unionID已经存在数据库中,当从微信小程序获取的unionID去查找该数据查不到

自己在小程序获取到用户的unionID后存到了数据库后,已经存储成功,但是当自己再次获取用户的unionID去匹配这条数据的时候,却发现查找数据是空的。

用了数据库那条unionID的字段值和获取到的unionID的值进行比较是一样的,数据库的unionID可以查到那条数据,微信获取到的unionID却查不到那条数据。
具体的想问下有遇到这个问题的吗?为什么同样的unionID却会出现这么奇怪的情况?而且表示我用like去匹配这个微信获取到的unionID字段都没有办法查到。

希望大神可以给点建议和解决方案。谢谢。

阅读 3.9k
4 个回答

unionID 也是字符串按照道理来说不会有问题。但是我还是想了几点

  1. 数据库存储单位过小 导致unionID存储的时候被截取。例如unionID有32位你设置30位这样就查询不到了

2.查询语法是不是写错了 检查一下

如果你拿着这条unionID去数据库手动查询,是有记录的
而在程序中自动匹配(查找)的时候没有查询到这条记录

那说明什么?
你的代码有毛病呀

打印sql语句看下吧

先取unionID中间的一部分,用like查询一下确定是不是真的已经存进去了,如果能查到,检查表中的值和获取的值有什么区别

新手上路,请多包涵

我遇到过一个问题不知道咱俩是不是一样的,就是用微信类库获取的unionID是带bom头的你可以打印一下。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题