微信小程序云函数使用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编程起步(第二课)
Jan 10 Javascript
Javascript 表单之间的数据传递代码
Dec 04 Javascript
javascript div 弹出可拖动窗口
Feb 26 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
Oct 21 Javascript
jquery制作select列表双向选择示例代码
Sep 02 Javascript
谈一谈javascript闭包
Jan 28 Javascript
JavaScript数据类型学习笔记分享
Sep 01 Javascript
bootstrap modal弹出框的垂直居中
Dec 14 Javascript
微信小程序页面传值实例分析
Apr 19 Javascript
JavaScript对象拷贝与赋值操作实例分析
Dec 10 Javascript
Emberjs 通过 axios 下载文件的方法
Sep 03 Javascript
基于JS实现快速读取TXT文件
Aug 25 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/08/03 PHP
php面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
PHP 年龄计算函数(精确到天)
2012/06/07 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
网页中的图片的处理方法与代码
2009/11/26 Javascript
JavaScript 模拟用户单击事件
2009/12/31 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
python cookie反爬处理的实现
2020/11/01 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
Python中pass语句的作用是什么
2016/06/01 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
幼儿园新年寄语
2014/04/03 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
营销经理工作检讨书
2014/11/03 职场文书
学生保证书
2015/01/16 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
教师节感想
2015/08/11 职场文书
学校2016年全国助残日活动总结
2016/04/01 职场文书