这是一个创建于 4710 天前的主题,其中的信息可能已经有所发展或是发生改变。
我有一句代码,就是普通的查询数据库:
def verify_app_key(appkey):
q = db.GqlQuery('SELECT * FROM AppKey WHERE app_key = :1', appkey)
数据库里面有那个实体,但是查询出来的q.count()是0
如果改成这样
def verify_app_key(appkey):
q = db.GqlQuery('SELECT * FROM AppKey WHERE app_key = :1', "pEbYtOdcX")
传进去的参数直接是写死的一个字符串,而不是一个变量。查询出来的结果就是正确的q.count()==1
请问一下有没有人碰到过这个情况?
3 条回复 • 1970-01-01 08:00:00 +08:00
|
|
1
Weakdancer 2011-08-04 16:27:42 +08:00
@ wickila不知道你是不是在本地测试,本地的数据库可能会有各种奇怪的问题。 在服务器上就好了。 另外有可能是编码问题。
|
|
|
2
wickila 2011-08-04 16:47:35 +08:00
开始以为是编码问题,试了一下,不是。原因找到了,是因为appkey里面包含了空字符,用appkey.strip()就好了。还是谢谢楼上的了
|