微信小程序云函数使用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 相关文章推荐
node.js中的buffer.write方法使用说明
Dec 10 Javascript
JS实现定时自动关闭DIV层提示框的方法
May 11 Javascript
JS实现仿QQ效果的三级竖向菜单
Sep 25 Javascript
深入理解关于javascript中apply()和call()方法的区别
Apr 12 Javascript
jQuery事件绑定on()与弹窗实现代码
Apr 28 Javascript
微信小程序 教程之小程序配置
Oct 17 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
Nov 18 Javascript
js 数据存储和DOM编程
Feb 09 Javascript
Bootstrap3 模态框使用实例
Feb 22 Javascript
vue中的watch监听数据变化及watch中各属性的详解
Sep 11 Javascript
Vue动态生成表格的行和列
Jul 18 Javascript
vue实现将一个数组内的相同数据进行合并
Nov 07 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 CKEditor 上传图片实现代码
2009/11/06 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
php实例化一个类的具体方法
2019/09/19 PHP
css值转换成数值请抛弃parseInt
2011/10/24 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
理解Python中的类与实例
2015/04/27 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
2018/07/09 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
生产车间主管岗位职责
2013/12/28 职场文书
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
一份创业计划书范文
2014/02/08 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
赔偿协议书范本
2014/09/12 职场文书
教代会闭幕词
2015/01/28 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
施工安全保证书
2015/05/09 职场文书
使用python向MongoDB插入时间字段的操作
2021/05/18 Python