我正在制作帮助函数文件以与本地数据库交互,以允许以编程方式与数据库进行交互。
我有两个功能:
import pymysql
def conn_db(host, port, user, password, database):
#conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='', db='mysql')
conn = pymysql.connect(host=host, port=port, user=user, passwd=password, db=database)
dbcursor = conn.cursor()
return dbcursor
def select_from_table(fields, table):
#dbcursor.execute(SELECT <fields> from table)
dbcursor.execute() #STUCK HERE
我想知道如何允许fields
中select_from_table
参数的多个条目,这些参数代表后端数据库中的列(请参阅STUCK HERE)
例如,我试图实现的这个函数的使用示例是:我想使用select_from_table()
执行:
select_from_table([id, name, address], person)
,id
从name
表中选择address
,person
和getIntent().getIntExtra("intVariableName", 0); //where 0 is default value
。
由于
答案 0 :(得分:1)
您只是尝试使用*args
。您可以执行以下操作:
def select_from_table(table, *fields):
query = "SELECT {} FROM {}".format(",".join(fields), table)
dbcursor.execute(query)
有关*args
和**kwargs
的详细信息,请在此处查看此问题*args and **kwargs?