This topic created in 5380 days ago, the information mentioned may be changed or developed.
我有一句代码,就是普通的查询数据库:
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 replies 1970-01-01 08:00:00 +08:00  | | 2 wickila Aug 4, 2011 开始以为是编码问题,试了一下,不是。原因找到了,是因为appkey里面包含了空字符,用appkey.strip()就好了。还是谢谢楼上的了 |