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

Python Mysql get variable value after select completes

因此,在 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 语句,因为我不希望它不 SELECT 某些信息只是因为它们的 'name' 不是 "john"

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

使用 cursor.execute 执行 SQL 查询后,您必须调用 fetchallfetchone。在以后的情况下,您将能够执行 customer['name'].

示例:

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

您不应该使用 try/except,因为没有明显的异常抛出或预期异常的情况。