微信小程序云函数使用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 相关文章推荐
不能再简单的无闪刷新验证码原理很简单
Nov 05 Javascript
jquery怎样实现ajax联动框(二)
Mar 08 Javascript
jQuery制作拼图小游戏
Jan 12 Javascript
Javascript变量的作用域和作用域链详解
Apr 02 Javascript
javascript常见数据验证插件大全
Aug 03 Javascript
基于jQuery的checkbox全选问题分析
Nov 18 Javascript
javascript ASCII和Hex互转的实现方法
Dec 27 Javascript
bootstrap组件之导航组件使用方法
Jan 19 Javascript
jquery仿京东侧边栏导航效果
Mar 02 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
Apr 12 Javascript
利用Ionic2 + angular4实现一个地区选择组件
Jul 27 Javascript
vue2.0安装style/css loader的方法
Mar 14 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
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
PHP中的traits实现代码复用使用实例
2015/05/13 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
js window.onload 加载多个函数的方法
2009/11/02 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
2019/08/07 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
python实现查找excel里某一列重复数据并且剔除后打印的方法
2015/05/26 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
如何通过jdbc调用存储过程
2012/04/19 面试题
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
高中社区服务活动报告
2015/02/05 职场文书
美术教师个人工作总结
2015/02/06 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
Python利用capstone实现反汇编
2022/04/06 Python