微信小程序云函数使用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 相关文章推荐
从新浪弄下来的全屏广告代码 与使用说明
Mar 15 Javascript
判断浏览器的javascript版本的代码
Sep 03 Javascript
JQuery获取当前屏幕的高度宽度的实现代码
Jul 12 Javascript
javaScript 利用闭包模拟对象的私有属性
Dec 29 Javascript
javascrip关于继承的小例子
May 10 Javascript
wap图片滚动特效无css3元素纯js脚本编写
Aug 22 Javascript
在HTML代码中使用JavaScript代码的例子
Oct 16 Javascript
javascript小数精度丢失的完美解决方法
May 31 Javascript
利用JS判断鼠标移入元素的方向
Dec 11 Javascript
js设置随机切换背景图片的简单实例
Nov 12 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
Nov 04 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
Jun 05 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
数据库的日期格式转换
2006/10/09 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
2014/01/14 Javascript
Jquery性能优化详解
2014/05/15 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
python字典多条件排序方法实例
2014/06/30 Python
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
python 打印对象的所有属性值的方法
2016/09/11 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
Python入门必须知道的11个知识点
2018/03/21 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
2019/06/19 Python
Python使用py2neo操作图数据库neo4j的方法详解
2020/01/13 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
六道php面试题附答案
2014/06/05 面试题
小小的船教学反思
2014/02/21 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
知识竞赛主持词
2014/03/26 职场文书
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android