Python If语句在mysql的行值为0时忽略行

2024-09-28 05:19:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python很陌生。 如果行值不是0,我想做一个MySQL query。如果是0,我想忽略循环中的以下行。你知道吗

代码:

if MYVALUE is not 0:

    getvalue = db.cursor()
    query = ("SELECT member_id " +
               "FROM user "
               "WHERE number = %s ")
    numbervalue = (MYVALUE,)
    getvalue.execute(query, numbervalue)
    getvalueid_row = getvalue.fetchone()
    result = getvalueid_row[0]

    time.sleep(LOOP_SECONDS)

有时是MYVALUE = 0,有时是一个随机数,比如:MYVALUE = 43012578547

但是if MYVALUE is not 0:不起作用,之后的代码也会运行,如果MYVALUE = 0: 然后我得到一个行None错误:

我该怎么解决?你知道吗


Tags: 代码dbifismysqlnotquerycursor
2条回答

您应该使用!=运算符:

if MYVALUE != 0:
    # code...

应该是这样的:

如果值为0,即int:

if MYVALUE != 0:
    getvalue = db.cursor()
    query = ("SELECT member_id " +
           "FROM user "
           "WHERE number = %s ")
    numbervalue = (MYVALUE,)
    getvalue.execute(query, numbervalue)
    getvalueid_row = getvalue.fetchone()
    result = getvalueid_row[0]

    time.sleep(LOOP_SECONDS)

如果值为“0”,即字符串:

if MYVALUE != "0":
    getvalue = db.cursor()
    query = ("SELECT member_id " +
           "FROM user "
           "WHERE number = %s ")
    numbervalue = (MYVALUE,)
    getvalue.execute(query, numbervalue)
    getvalueid_row = getvalue.fetchone()
    result = getvalueid_row[0]

    time.sleep(LOOP_SECONDS)

相关问题 更多 >

    热门问题