概述
- 数据传递以及与数据库交互
微信小程序修改数据库信息流程
1.库的导入
# function
# _init_.py
import logging
import azure.functions as func
import json
import mysql.connector
import datetime
2.函数
def main(req: func.HttpRequest) -> func.HttpResponse:
3.获取request中的参数
eventid = req.params.get('eventid')
…都是用req.params.get()获取,省略
4.登录数据库
cnx = mysql.connector.connect(user="", password='', host="", port=3306, database='', ssl_verify_cert=False)
cursor = get_cursor(cnx)
5.执行数据库mySQL操作select
cursor.execute(
'SELECT * FROM eventListJSON where eventid = %s',(eventid,)
)
%s是替换符号
在数据库eventListJSON中选择eventid='eventid'的行,如果只有一个替换参数,需要在后面加一个逗号防止报错
获取select结果
result = cursor.fetchall()
6.提取result中需要更新的部分
EventInfo = json.loads(result[0]['eventInfo'])
7.可以选择返回一些数据用于检验API数据结构
ReponseJSONView={
'newDate':new_date,
'typeof_newDate':type(new_date),
……
}
8.更新update
EventInfo.update( {
'eventID' :geteventID(new_date,new_startedTime,new_endedTime) ,
'courtInfo': {
"courtID": [fieldIndex],
"courtList":[new_CourtInfo],
},
})
注意中的标签以及格式要与数据库中有的一致,update会更新新写入的部分,没有写入的部分保持原样
9.执行数据库mySQL操作update
cursor.execute(
'UPDATE eventListjson SET eventid = %s , eventinfo = %s'
' WHERE eventid = %s',
(EventInfo['eventID'], json.dumps(EventInfo), eventid)
)
where前面要留空格
10.完成数据库操作后关闭
cnx.commit()
cursor.close()
cnx.close()
11.函数return
return func.HttpResponse(json.dumps(EventInfo))
最后
以上就是含糊酸奶为你收集整理的MySQL数据传递以及与数据库交互的全部内容,希望文章能够帮你解决MySQL数据传递以及与数据库交互所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复