微信小程序云函数使用mysql数据库过程详解


Posted in Javascript onAugust 07, 2019

前言

小程序云开发的功能是越来越强大了,现在小程序云开发可以直接借助云函数来链接mysql数据,操作mysql数据库了,今天就来给大家讲一讲如何使用小程序云开发的云函数来操作mysql数据库。

首先要明确一点,就是小程序云开发的云函数是基于node.js的,所以我们使用node.js的mysql2模块可以直接来链接并操作mysql数据库,所以我们现在要做的就是怎么样在云函数里使用mysql2模块,并且借助这个模块类库来实现mysql数据库的链接。

老规矩,先看效果图

微信小程序云函数使用mysql数据库过程详解

我们这里要做的就是在云函数里链接mysql数据库,并返回链接的mysql数据库的版本号。mysql数据库都能成功链接了,后面对mysql的增删改查操作也就是小意思了。所以我们这里先成功的链接mysql数据库才是最重要的。

一,创建小程序并引入云开发

这里我不在做讲解,我之前有讲过小程序云开发的初始化创建,也有录视频讲解,不懂的同学可以移步去看下,云开发项目的创建视频

https://edu.csdn.net/course/play/9604/284440

这里有3点需要注意的

1,一定要在app.js里做云开发环境的初始化

微信小程序云函数使用mysql数据库过程详解

2,在project.config.json里配置云函数的目录

微信小程序云函数使用mysql数据库过程详解

3,一定要用自己注册的小程序的appid

微信小程序云函数使用mysql数据库过程详解

二,创建云函数,名字就叫mysql吧

在我们的cloud,右键创建云函数

微信小程序云函数使用mysql数据库过程详解

三,安装mysql2模块依赖

1,右键我们的mysql云函数,点击在终端中打开

微信小程序云函数使用mysql数据库过程详解

2,在终端中输入 npm install mysql2

微信小程序云函数使用mysql数据库过程详解

需要你电脑安装npm,如果没有安装,请自行百度,网上很多npm的安装教程的。

微信小程序云函数使用mysql数据库过程详解

等待我们的mysql2安装成功

四,编写mysql云函数链接mysql数据库

微信小程序云函数使用mysql数据库过程详解

完整的代码给大家贴出来

// 云函数入口文件
const cloud = require('wx-server-sdk')
//引入mysql操作模块
const mysql = require('mysql2/promise')
cloud.init()
// 云函数入口函数
exports.main = async(event, context) => {
 //链接mysql数据库的test库,这里你可以链接你mysql中的任意库
 try {
 const connection = await mysql.createConnection({
  host: "你的服务器ip",
  database: "操作那个数据库",
  user: "mysql使用后名",
  password: "mysql密码"
 })
 const [rows, fields] = await connection.execute('SELECT version();')
 return rows;
 } catch (err) {
 console.log("链接错误", err)
 return err
 }
}

记得把上面的host,database,user,password 替换成你自己的。

五,上传并部署云函数

微信小程序云函数使用mysql数据库过程详解

部署成功

微信小程序云函数使用mysql数据库过程详解

这里有一点需要注意,就是你不能用云函数链接你本地mysql数据库,因为上传云函数以后,是上传到里微信服务器,没有办法调用到你本地mysql到,除非你设置下本地mysql可以被外界访问,或者使用你自己服务器上的mysql数据库。

微信小程序云函数使用mysql数据库过程详解

这样就可以成功的使用微信小程序链接我们的mysql数据库了。
到这里我们点用自己定义的mysql云函数,就可以成功的链接我们的mysql数据库了。

微信小程序云函数使用mysql数据库过程详解

是不是很简单。

更多关于云开发的知识,可以翻看我之前的文章,也可以看我录制的视频讲解

视频讲解

https://edu.csdn.net/course/detail/9604

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
使用PHP+JQuery+Ajax分页的实现
Apr 23 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
May 13 Javascript
浅析用prototype定义自己的方法
Nov 14 Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 Javascript
JS实现的自定义右键菜单实例二则
Sep 01 Javascript
JS Array创建及concat()split()slice()的使用方法
Jun 03 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
May 10 Javascript
Bootstrap输入框组件使用详解
Jun 09 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
Jul 13 Javascript
JavaScript闭包相关知识解析
Oct 19 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
Aug 08 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
Sep 04 Javascript
js如何实现元素曝光上报
Aug 07 #Javascript
详解Element-UI中上传的文件前端处理
Aug 07 #Javascript
element-ui中Table表格省市区合并单元格的方法实现
Aug 07 #Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
Aug 07 #Javascript
更优雅的微信小程序骨架屏实现详解
Aug 07 #Javascript
vue 集成jTopo 处理方法
Aug 07 #Javascript
vue 集成 vis-network 实现网络拓扑图的方法
Aug 07 #Javascript
You might like
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
PHP微信H5支付开发实例
2018/07/25 PHP
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
详解Python中for循环的使用
2015/04/14 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
这段代码难道不该打印出56吗
2013/02/27 面试题
投标邀请书范文
2014/01/31 职场文书
财务总监管理职责范文
2014/03/09 职场文书
酒鬼酒广告词
2014/03/21 职场文书
售后服务承诺书怎么写
2014/05/21 职场文书
地理科学专业自荐信
2014/09/01 职场文书
交通运输局四风问题对照检查材料思想汇报
2014/10/09 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL
使用Ajax实现无刷新上传文件
2022/04/12 Javascript
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS