微信小程序使用云函数进行mysql操作

  • 其他操纵数据库方式的一些问题
  • 准备工作
  • 云函数代码
  • 调用云函数时候的代码
  • 最后还需要注意的一些小事情:

其他操纵数据库方式的一些问题

现在使用小程序,对数据库的选择一般有两种:小程序云数据库或者外部mysql数据库。
云数据库虽然方便,但其劣势在于其他终端(网页等)对云数据库访问需要请求access_token;
我们知道小程序对外链管理非常严格,mysql数据库需要通过服务器上跑php脚本来进行操作,对于没怎么学过php的菜鸟本渣,确实有点过于难了。
最近在一个大佬的基础上,把连接mysql数据库的操作封装进了云函数,在js中只需要请求云函数,带着sql语句即可获取返回值。
参考链接:微信小程序云开发连接mysql数据库,小程序云函数操作mysql数据库

准备工作

上面的链接里面都已经说的很详细了,这里就简单说一下:
首先需要注册小程序的时候选云开发小程序;
然后电脑需要安装node.js并添加进环境变量;
需要在app.js对云环境进行初始化;
新建的云函数安装mysql2依赖;
云函数需要部署在云端才能生效;

云函数代码

// 云函数入口文件
const cloud = require('wx-server-sdk')
//引入mysql操作模块
const mysql = require('mysql2/promise')
cloud.init()
// 云函数入口函数
exports.main = async(event, context) => {//外部参数传入的数据在event里面,把其中的sql语句存下来var sql = event.sql;try {const connection = await mysql.createConnection({host: "自己mysql数据库的ip地址",database: "数据库名字",user: "权限账号",password: "权限密码"})const [rows, fields] = await connection.execute(sql)//sql操作数据库return rows;} catch (err) {console.log("链接错误", err)return err}
}

调用云函数时候的代码

wx.cloud.callFunction({name:'mysql',//云函数名称data:{sql : 'INSERT INTO `表名`(列名) VALUES(\''+值+'\')'//sql插入语句},success: res=>{console.log(res)},fail: err =>{console.log('[云函数] [db-operator] 调用失败',err)}})

最后还需要注意的一些小事情:

sql语句在小程序里面写的时候一定要理清楚几层 ’ ’ ’ 之间的关系;
擅于使用console.log()发现问题在哪;
祝大家成功!

参考链接:
https://blog.csdn.net/qiushi_1990/article/details/98361329?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8Fmysql2&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-4-98361329.pc_search_result_hbase_insert&spm=1018.2226.3001.4187

微信小程序使用云函数进行mysql操作相关推荐

  1. uniapp实现微信小程序调用云函数及问题解决

    uniapp实现微信小程序调用云函数及问题解决 使用工具 HBuilder X 微信开发者工具 实现步骤 1.在项目根目录下创建functions文件夹(此为wxcloudfunctions文件夹,可 ...

  2. 微信小程序 调取云函数 信息推送失败response out of time limit or subscription is canceled hint的具体解决方法

    微信小程序 调云函数 信息推送失败,提示errcode":45015,"errmsg":"response out of time limit or subsc ...

  3. 【微信小程序】云函数使用excel-export导出excel

    1.安装nodejs环境 到官网下载安装包(node-v12.14.1-x64.msi),点击下一步一直安装到底 2.使用命令行模式进入小程序项目云函数文件夹,执行安装excel-export命令,安 ...

  4. 微信小程序 通过云函数请求http网站接口

    微信小程序正式版无法调用http类型的API接口,只有htttps类型才可以通过验证,可以利用云函数避免这一难点.下面我会给出一个小案例. 原文地址:www.920vip.net/article/70 ...

  5. 【微信小程序】云函数/云数据库 errMsg: parameter should be object instead of undefined

    以下内容仅作为学习记录,请大佬轻喷. 学习近义词反义词微信小程序课程,在尝试"add_words_correlation"云函数时,云函数本地调试在这个错误上卡了好久. 一开始没有 ...

  6. 微信小程序通过云函数进行微信支付

    转自:http://www.wxapp-union.com/article-5407-1.html 微信小程序微信支付官方流程图链接我简化的流程:本地发起下单请求调用云函数并传送数据云函数处理数据并返 ...

  7. 微信小程序使用云函数发送邮件

    看完本文你将学到: 微信小程序云函数的部署与使用 nodemailer插件的使用 背景故事: hello,大家好这里是小曹同学.上个星期因为原来开发学校课程表的学长毕业了课程表小程序不能用了. 在受了 ...

  8. 解决: 微信小程序 调用云函数数据库一直失败的解决办法

    今天跟着教程做一个新的Demo,死活都不能向云函数数据库添加数据,对照代码找了好久也没发现问题,看了很多帖子都不能解决,直到看到了快被云函数逼疯了这个帖子. 这是一个微信小程序开发的一个BUG,如果你 ...

  9. 微信小程序-使用云函数获取微信的openid

    1.新建云函数login_get_openid 云开发环境初始化参见:https://blog.csdn.net/yuxiao1121/article/details/125222407 新建云函数参 ...

最新文章

  1. win10玩cf不能全屏_游戏莫名卡顿四招搞定!Win10游戏优化教程
  2. 全球及中国黑胡椒粉行业竞争规划与未来发展趋势预测报告2022-2028年版
  3. RabbitMQ 相关概念
  4. AppiumDriver java部分api
  5. 08.MyBatis整合Log4j
  6. eclipse定义和修改模板
  7. python修饰符用法_c#教程之C#语言中的修饰符汇总
  8. 安卓actionbar上的搜索按钮点击没反应如何解决
  9. DirEqual for Mac(文件夹快速比较工具)
  10. 计算机专业直接工作简历,计算机专业个人简历工作经验怎么写
  11. 3d max 快捷键
  12. ThingJS 和Threejs在3D开发框架性能上,谁更优秀?
  13. WSJ0中的wv文件如何转换为wav文件
  14. Angular7入门辅助教程(六)——Subject(可多播的可观察对象)
  15. 【临床预测模型】----单因素分析
  16. origin出现demo水印解决方案
  17. 嵌入式系统python开发_嵌组词_嵌的拼音含义_组词造句解释_嵌字的组词
  18. 微信最强花式操作,带你玩转 wxpy
  19. 《机器学习》心得体会
  20. 0基础学RS(十)思科AAA认证基于服务器的AAA认证(TACACS+配置,RADIUS配置)

热门文章

  1. Defcon China 靶场题 - 内网渗透Writeup
  2. 多无人机任务分配与路径规划算法学习(一)
  3. 如何使WooCommerce产品属性更加突出
  4. 妈妈说就算你注册的域名再长GOOGLE都能搜索出来,百度也有妈妈!
  5. i5 8250u java_i5 8250U整机综合性能_笔记本评测-中关村在线
  6. RobotFrameWork(二)Ride简单使用及快捷键
  7. 怎么把音乐中的伴奏提取出来?这几个方法值得尝试一番
  8. 开关电源环路的零极点可以在反馈端补偿吗_开关电源的建模和环路补偿设计(1):小信号建模的基本概念和方法(一)...
  9. python中encode和decode使用讲解与演示
  10. 按键去抖动c语言编程,单片机实现电脑键盘去抖的编程设计