代码之家  ›  专栏  ›  技术社区  ›  Marz_89

Python Mysql在select完成后获取变量值

  •  0
  • Marz_89  · 技术社区  · 7 年前

    因此,我尝试在python中完成select之后执行IF语句。很难解释,最好提供一个例子:

    customer = cursor.execute("SELECT * FROM customer")
    try:
        customer['name']="john"
           (do something here)
    except:
        customer['name']!="john"
           (do something else here)
    

    我希望这是有意义的,如果这是不够的信息,很抱歉。试着想想如何解释这一点。我不希望它在select中执行WHERE语句,因为我不希望它不选择某些信息,因为它们的“name”不是“john”

    1 回复  |  直到 7 年前
        1
  •  0
  •   Ilija    7 年前

    首先,您没有告诉我们您使用哪个库来处理MySQL。我假设它是MySQLdb。

    使用执行SQL查询后 cursor.execute 你必须打电话 fetchall fetchone . 在以后的情况下,您将能够 customer['name'] .

    例子:

    results = cursor.execute("SELECT * FROM customers")
    customer = cursor.fetchone()
    

    你不应该使用 try/except 因为在抛出或预期出现任何异常时,没有明显的情况。