微信小程序云函数使用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获取和设置CheckBox状态的简单方法
Jul 05 Javascript
ExtJS4 表格的嵌套 rowExpander应用
May 02 Javascript
第一章之初识Bootstrap
Apr 25 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
Jun 29 Javascript
AngularJS 服务详细讲解及示例代码
Aug 17 Javascript
AngularJS使用ng-options指令实现下拉框
Aug 23 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
Sep 04 Javascript
React复制到剪贴板的示例代码
Aug 22 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
Jan 31 Javascript
简单了解Javscript中兄弟ifream的方法调用
Jun 17 Javascript
了解Javascript中函数作为对象的魅力
Jun 19 Javascript
在Vue 中实现循环渲染多个相同echarts图表
Jul 20 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的FTP学习(一)[转自奥索]
2006/10/09 PHP
一个简单的PHP验证码实现代码
2014/05/10 PHP
getimagesize获取图片尺寸实例
2014/11/15 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
Highcharts入门之简介
2016/08/02 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
Python中set与frozenset方法和区别详解
2016/05/23 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
2017/04/15 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
python调用外部程序的实操步骤
2019/03/04 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
Django更新models数据库结构步骤
2020/04/01 Python
Python调用飞书发送消息的示例
2020/11/10 Python
python中二分查找法的实现方法
2020/12/06 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
应用电子技术专业个人求职信
2013/09/21 职场文书
会计职业生涯规划范文
2014/01/04 职场文书
《蓝色的树叶》教学反思
2014/02/24 职场文书
校庆活动策划方案
2014/06/05 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
摘录式读书笔记
2015/07/01 职场文书
男方家长婚礼致辞
2015/07/27 职场文书
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers