Select MYSQLdb 中的单个项目 - Python
Select single item in MYSQLdb - Python
我最近一直在学习 Python 并学会了如何使用 MYSQLdb 连接到数据库并从数据库中检索数据。但是,所有示例都显示了如何获取多行数据。我想知道如何只检索一行数据。
这是我目前的方法。
cur.execute("SELECT number, name FROM myTable WHERE id='" + id + "'")
results = cur.fetchall()
number = 0
name = ""
for result in results:
number = result['number']
name = result['name']
for result in results:
似乎是多余的,因为我知道只会有一个结果。
如何在不使用 for
循环的情况下只获取一行数据?
.fetchone()
救援:
result = cur.fetchone()
使用.pop()
if results:
result = results.pop()
number = result['number']
name = result['name']
我最近一直在学习 Python 并学会了如何使用 MYSQLdb 连接到数据库并从数据库中检索数据。但是,所有示例都显示了如何获取多行数据。我想知道如何只检索一行数据。
这是我目前的方法。
cur.execute("SELECT number, name FROM myTable WHERE id='" + id + "'")
results = cur.fetchall()
number = 0
name = ""
for result in results:
number = result['number']
name = result['name']
for result in results:
似乎是多余的,因为我知道只会有一个结果。
如何在不使用 for
循环的情况下只获取一行数据?
.fetchone()
救援:
result = cur.fetchone()
使用.pop()
if results:
result = results.pop()
number = result['number']
name = result['name']