import pymysql import re import sql_acount ## 連接資料庫 host = sql_acount.login()[2] # GCP Cloud SQL 的 IP port = 3306 # MySQL 的 Port user = sql_acount.login()[0] # 帳號存放在另外的位置 password = sql_acount.login()[1] # 密碼存放在另外位置 db = "i_member" # 選擇在 MySQL 上你操作時要用的 DataBase connection = pymysql.connect(host=host, port=port, user=user, passwd=password, db=db, charset="utf8") # 搭起 GCP Cloud SQL(MySQL) 橋梁 def check_mid(m_id): sql = f""" SELECT m_id FROM i_member.demand_schedule WHERE m_id = "{m_id}"; """ cursor = connection.cursor() # 可以把這當作操作MySQL時,你的鍵盤滑鼠 / 或者暫時存放 SQL 指令的桶子 cursor.execute(sql) # 執行 SQL 指令,此時指令還處在暫存狀態,因為尚未 commit m_id = cursor.fetchone()[0] # 執行 SQL 指令,從 SQL 獲取 m_id return m_id def search_mid(email): sql = """ SELECT m_id FROM i_member.myuser WHERE email = "{}";
import pymysql import re import sql_acount ## 連接資料庫 host = "35.229.172.113" # GCP Cloud SQL 的 IP port = 3306 # MySQL 的 Port user = sql_acount.login()[0] # 帳號存放在另外的位置 password = sql_acount.login()[1] # 密碼存放在另外位置 db = "i_member" # 選擇在 MySQL 上你操作時要用的 DataBase connection = pymysql.connect(host=host, port=port, user=user, passwd=password, db=db, charset="utf8") # 搭起 GCP Cloud SQL(MySQL) 橋梁 ## 檢查每日營養素差值表是否存在 def check_difference(m_id): try: # 主要執行的 SQL sql = f""" SELECT record_time, m_id FROM i_member.everyday_nutrients_difference WHERE m_id = "{m_id}" AND record_time = CURDATE(); """ cursor = connection.cursor( ) # 可以把這當作操作MySQL時,你的鍵盤滑鼠 / 或者暫時存放 SQL 指令的桶子 cursor.execute(sql) # 執行 SQL 指令 check = cursor.fetchone()[0] # 判斷 "當天", "某會員" 有沒有資料 return "exist" except TypeError: