我是靠谱客的博主 含糊酸奶,最近开发中收集的这篇文章主要介绍MySQL数据传递以及与数据库交互,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  • 数据传递以及与数据库交互

微信小程序修改数据库信息流程

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数据传递以及与数据库交互所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部