微信小程序云函数使用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 相关文章推荐
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
Jul 09 Javascript
javascript实现页面内关键词高亮显示代码
Apr 03 Javascript
jquery实现简单实用的打分程序实例
Jul 23 Javascript
不间断循环滚动效果的实例代码(必看篇)
Oct 08 Javascript
js实现华丽的九九乘法表效果
Mar 29 Javascript
vue中使用sessionStorage记住密码功能
Jul 24 Javascript
vue 循环加载数据并获取第一条记录的方法
Sep 26 Javascript
使用ECharts实现状态区间图
Oct 25 Javascript
详解auto-vue-file:一个自动创建vue组件的包
Apr 26 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
Sep 01 Javascript
js实现购物车商品数量加减
Sep 21 Javascript
vue自定义右键菜单之全局实现
Apr 09 Vue.js
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
PHP的异常处理类Exception的使用及说明
2012/06/13 PHP
php调用MySQL存储过程的方法集合(推荐)
2013/07/03 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
开启PHP Static 关键字之旅模式
2015/11/13 PHP
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
点击button获取text内容并改变样式的js实现
2014/09/09 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
在Python中的Django框架中进行字符串翻译
2015/07/27 Python
基python实现多线程网页爬虫
2015/09/06 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
Django设置Postgresql的操作
2020/05/14 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
秋季运动会广播稿
2014/02/22 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
手机被没收的检讨书
2014/10/04 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
道歉信范文
2015/05/12 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
环保建议书作文400字
2015/09/14 职场文书
vue打包时去掉所有的console.log
2022/04/10 Vue.js
postgresql中如何执行sql文件
2023/05/08 PostgreSQL