python使用变量操作mysql语句


python操作mysql和其他语言一样,都是很简单的,只需要导入MySQLdb模块,然后再连接就可以操作了。
在这里说说怎么样在里面使用变量值来查询,例如:
......
username = "liang"
result=cur.execute("select password from user where nickname = username)
.......
上面的是错误的,原来错误的以为直接可以将username这个变量在mysql语句中使用,我们必须写成下面这样才可以。
.......
username = "liang"
result=cur.execute("select password from user where nickname = '%s' "%(username))
........

还有一点要注意的是,pyhton操作mysql查询出来的是一个二维元组,就像c中的二维数据,下面有一个用户名,密码判断的例子:
........
username = "liang"

result=cur.execute("select password from user where nickname = '%s' "%(username))
 pd=cur.fetchmany(result)
 if password == str(pd[0][0]) :
            print "sucessful"
 else:
            print  " fail"


扩展:如果我们在使用flask或者django框架操作mysql的时候,那就简单多了,导入相应的模块后,直接使用变量操作。

转载自:https://blog.csdn.net/CloudXli/article/details/78870189

You may also like...