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 查询后,您必须调用 fetchall
或 fetchone
。在以后的情况下,您将能够执行 customer['name']
.
示例:
results = cursor.execute("SELECT * FROM customers")
customer = cursor.fetchone()
您不应该使用 try/except
,因为没有明显的异常抛出或预期异常的情况。
因此,在 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 查询后,您必须调用 fetchall
或 fetchone
。在以后的情况下,您将能够执行 customer['name']
.
示例:
results = cursor.execute("SELECT * FROM customers")
customer = cursor.fetchone()
您不应该使用 try/except
,因为没有明显的异常抛出或预期异常的情况。