Python + MySQL.Connector-Python: select_statement with function defined variables
Python + MySQL.Connector-Python: select_statement with function defined variables
我昨天在 python 开始了一个小项目,并最终成功地实现了一个可用的数据库选择功能,但我想知道是否有人可以告诉我我写的方式是否好或者最终可以最终遇到多个问题。
我的想法是创建一个函数,我可以调用 request/update 一个 table,我可以在其中存储我想通过 Python 创建的小型在线游戏的玩家数据, Pygame 和 MySQL.Connector-Python
所以,这里是函数代码(我试图尽可能保持它的干净和直观,因为我目前对 Python 的了解是有限的,因为我刚刚把它拿回来本周。)
我不确定的部分是 select_statement 变量,我不确定我使用连接的方式是否合适,或者是否有一种简单有效的方法。
def db_select(selection, table):
dbc = db_connect()
if dbc:
print("The SQL connection was successful.")
else:
print("The SQL connection could not be established.")
cur = dbc.cursor()
select_statement = "SELECT * FROM " + table + " WHERE id = %(id)s"
cur.execute(select_statement, {'id': selection})
print(cur.fetchone()[1])
dbc.close()
print("The SQL connection was closed successfully.")
Python 具有针对这些情况的 .format()
语法 - 处理动态值(例如 table
被插入到字符串中(包括 SQL 查询).
query = "SELECT * FROM {} WHERE id = %(id)s".format(table)
在我的日常使用中,它比您之前的方法更清洁、更可靠。
我昨天在 python 开始了一个小项目,并最终成功地实现了一个可用的数据库选择功能,但我想知道是否有人可以告诉我我写的方式是否好或者最终可以最终遇到多个问题。
我的想法是创建一个函数,我可以调用 request/update 一个 table,我可以在其中存储我想通过 Python 创建的小型在线游戏的玩家数据, Pygame 和 MySQL.Connector-Python
所以,这里是函数代码(我试图尽可能保持它的干净和直观,因为我目前对 Python 的了解是有限的,因为我刚刚把它拿回来本周。)
我不确定的部分是 select_statement 变量,我不确定我使用连接的方式是否合适,或者是否有一种简单有效的方法。
def db_select(selection, table):
dbc = db_connect()
if dbc:
print("The SQL connection was successful.")
else:
print("The SQL connection could not be established.")
cur = dbc.cursor()
select_statement = "SELECT * FROM " + table + " WHERE id = %(id)s"
cur.execute(select_statement, {'id': selection})
print(cur.fetchone()[1])
dbc.close()
print("The SQL connection was closed successfully.")
Python 具有针对这些情况的 .format()
语法 - 处理动态值(例如 table
被插入到字符串中(包括 SQL 查询).
query = "SELECT * FROM {} WHERE id = %(id)s".format(table)
在我的日常使用中,它比您之前的方法更清洁、更可靠。