一、安装python库
pip install mysql-connector-python
import mysql
import re
安装库并导入包
二、定义数据库连接属性:
conn = mysql.connector.connect(
host='192.168.1.30', # 替换为你的数据库主机名
user='keyijie', # 替换为你的数据库用户名
password='19kyj20St08', # 替换为你的数据库密码
database='rcm_canteen' # 替换为你的数据库名称
)
定义游标对象:
cursor = conn.cursor()
定义sql查询语句:
card_id_query = f"""
SELECT m.card_id, m.member_id, ms.phone_number, ms.name
FROM meal_card m
JOIN membership ms ON m.member_id = ms.id
WHERE m.card_id = '{i}';
"""
cursor.execute(card_id_query)
使用上述代码执行sql语句,执行之后若是想获取里面的值需要转化一下:
result = cursor.fetchone()
为转化之后的数据定义名称并且取出想要的值:
if result:
card_id, member_id, phone_number, name = result
phone_list.append(phone_number)
name_list.append(name)
完整代码:
def sql_use(card_on):
phone_list = []
name_list = []
# 连接到MySQL数据库
conn = mysql.connector.connect(
host='192.168.1.30', # 替换为你的数据库主机名
user='1234', # 替换为你的数据库用户名
password='1234', # 替换为你的数据库密码
database='rcm_canteen' # 替换为你的数据库名称
)
# 创建一个游标对象
cursor = conn.cursor()
for i in card_on:
card_id_query = f"""
SELECT m.card_id, m.member_id, ms.phone_number, ms.name
FROM meal_card m
JOIN membership ms ON m.member_id = ms.id
WHERE m.card_id = '{i}';
"""
cursor.execute(card_id_query)
result = cursor.fetchone()
if result:
card_id, member_id, phone_number, name = result
phone_list.append(phone_number)
name_list.append(name)
return phone_list, name_list