繁体   English   中英

如何使用python从数据库中提取值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM