微信小程序云函数使用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 相关文章推荐
JQuery 插件模板 制作jquery插件的朋友可以参考下
Mar 17 Javascript
基于Phantomjs生成PDF的实现方法
Nov 07 Javascript
JS实现搜索框文字可删除功能
Dec 28 Javascript
vue生成随机验证码的示例代码
Sep 29 Javascript
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
Aug 02 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
Sep 28 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
Feb 22 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
Jul 19 Javascript
浅谈微信小程序列表埋点曝光指南
Oct 15 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
Nov 19 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
Aug 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
用session做客户验证时的注意事项
2006/10/09 PHP
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
JavaScript静态的动态
2006/09/18 Javascript
Js的MessageBox
2006/12/03 Javascript
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
python通过colorama模块在控制台输出彩色文字的方法
2015/03/19 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
2020/05/13 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
高中自我评价分享
2013/12/05 职场文书
留学推荐信中文范文三篇
2014/01/25 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
分析ZooKeeper分布式锁的实现
2021/06/30 Java/Android