MysqlDb和Pyqt4比较变量

时间:2014-08-15 23:04:11

标签: python mysql pyqt mysql-python

我在mysql中有一个数据库,我在QT4的应用程序中工作,我正在使用Mysqldb连接器,我已经成功连接到数据库,但是当我查询表{{1}时我不知道如何评估它。你能帮助我吗?提前谢谢。

我的部分代码:

t_usuarios

感谢回答我的用户...我这样做了,但有一些修改如下..

def chequeouser(self):
    passwdcheck = str(txt_password.text())
    usuariover =  str(txt_usuario.text())
   # datosLogin = "SELECT * FROM t_usuarios WHERE id_usuario = 'usuario' AND pasword = 'password'
    cursor = dbase.cursor()
    cursor.execute("SELECT id_usuario, password FROM t_usuarios WHERE id_usuario = %s AND password = %s", (usuariover, passwdcheck))
    checar = cursor.fetchone()

我正在考虑回答这个问题,但我不确定这是否正确。

1 个答案:

答案 0 :(得分:0)

fetchone()返回一行数据。第一项是行[0],第二项是行[1]等

示例:

def chequeouser(self):
    passwdcheck = str(txt_password.text())
    usuariover =  str(txt_usuario.text())
   # datosLogin = "SELECT * FROM t_usuarios WHERE id_usuario = 'usuario' AND pasword = 'password'
    cursor = dbase.cursor()
    cursor.execute("SELECT id_usuario, password FROM t_usuarios WHERE id_usuario = %s AND password = %s", (usuariover, passwdcheck))
    row = cursor.fetchone()
    if not row:
       print "no rows!"
       return
    if passwdcheck == row[1]:
       print 'MATCH for user', row[0]
    else:
       print 'uhoh'