[英]how to extract a value from database using python
我想使用python从数据库表中获取一个值。 我正在发送查询并获得这样的价值:
conn = pymysql.connect(rds_host, user=name, passwd=password,db=db_name, connect_timeout=10)
with conn.cursor() as cur:
cur.execute("SELECT id FROM user_details WHERE email='{}'".format(email)
for row in cur:
id = row[0]
是否有一种无需使用for循环即可获取值的方法。
找不到文档?
https://pymysql.readthedocs.io/zh-CN/latest/modules/cursors.html#pymysql.cursors.Cursor.fetchone
cursor.fetchone()
获取下一行
另外,您绝对不要使用字符串格式来构建查询( 除非可以将应用程序广泛打开以进行couse的sql注入) 。 您想使用准备好的查询:
cur.execute("SELECT id FROM user_details WHERE email=?", [email,])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.