微信小程序云函数使用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 相关文章推荐
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
Nov 30 Javascript
js jquery做的图片连续滚动代码
Jan 06 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
Mar 21 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
Jul 09 Javascript
js设置function参数默认值(适合没有传参情况)
Feb 24 Javascript
jQuery查找节点方法完整实例
Sep 13 Javascript
JS 实现随机验证码功能
Feb 15 Javascript
深入理解Angular中的依赖注入
Jun 26 Javascript
VUE搭建手机商城心得和遇到的坑
Feb 21 Javascript
详解JavaScript的this指向和绑定
Sep 08 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
Oct 29 Javascript
vue router 动态路由清除方式
May 25 Vue.js
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 MySQL与分页效率
2008/06/04 PHP
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
PHP实现变色验证码实例
2014/01/06 PHP
php实现的支持断点续传的文件下载类
2014/09/23 PHP
onkeypress字符按键兼容所有浏览器使用介绍
2013/04/24 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
pytorch数据预处理错误的解决
2020/02/20 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
出国考察邀请函
2014/01/21 职场文书
给校长的一封建议书
2014/03/12 职场文书
小学社团活动总结
2014/06/27 职场文书
施工安全责任书范本
2014/07/24 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
考研复习计划
2015/01/19 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技
td 内容自动换行 table表格td设置宽度后文字太多自动换行
2022/12/24 HTML / CSS