微信小程序云函数使用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 相关文章推荐
JavaScript 弹出窗体点击按钮返回选择数据的实现
Apr 01 Javascript
IE8 chrome中table隔行换色解决办法
Jul 09 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
Oct 29 Javascript
浅谈javascript的分号的使用
May 12 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
Aug 25 Javascript
javascript设计模式之策略模式学习笔记
Feb 15 Javascript
bootstrap响应式表格实例详解
May 15 Javascript
用vue构建多页面应用的示例代码
Sep 20 Javascript
JS实现的3des+base64加密解密算法完整示例
May 18 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
Aug 15 Javascript
浏览器事件循环与vue nextTicket的实现
Apr 16 Javascript
小程序调用微信支付的方法
Sep 26 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 array_search() 函数使用
2010/04/13 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
php实现统计网站在线人数的方法
2015/05/12 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
Javascript学习笔记2 函数
2010/01/11 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
[00:35]DOTA2上海特级锦标赛 Newbee战队宣传片
2016/03/03 DOTA
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
python创建临时文件夹的方法
2015/07/06 Python
详解python中的线程
2018/02/10 Python
python3+PyQt5实现柱状图
2018/04/24 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
python+flask实现API的方法
2018/11/21 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
二胎满月酒致辞
2015/07/29 职场文书
大学校园招聘会感想
2015/08/10 职场文书
python爬取新闻门户网站的示例
2021/04/25 Python
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android