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