微信小程序云函数使用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代码简单实现求杨辉三角给定行的最大值
Oct 29 Javascript
浅析Cookie中的Path与domain
Dec 18 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
Oct 16 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
Feb 19 Javascript
jQuery获取当前点击的对象元素(实现代码)
May 19 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
Jan 10 Javascript
Angular.Js中ng-include指令的使用与实现
May 07 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
Jun 27 Javascript
vue.js内置组件之keep-alive组件使用
Jul 10 Javascript
JavaScript迭代器的含义及用法
Jun 21 Javascript
vue项目引入ts步骤(小结)
Oct 31 Javascript
WebWorker 封装 JavaScript 沙箱详情
Nov 02 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 文件类型判断代码
2009/03/13 PHP
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
2016/04/29 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
Python简单计算文件夹大小的方法
2015/07/14 Python
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
python同时遍历两个list用法说明
2020/05/02 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
通息工程毕业生自荐信
2013/10/16 职场文书
信息技术毕业生自荐信范文
2014/03/13 职场文书
园林系毕业生求职信
2014/06/23 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
公司庆典主持词
2015/07/04 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
实习感想范文
2015/08/10 职场文书
员工安全责任协议书
2016/03/22 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技