小程序云开发如何借助云函数操作 MySQL 数据库

2024-07-08
来源:网络整理

小程序云开发的功能越来越强大了,现在小程序云开发可以直接使用云函数来链接数据,操作数据库,今天就给大家讲一下如何使用小程序云开发的云函数来操作数据库。

首先要明确的是,小程序云开发的云功能是基于node.js的,所以我们可以使用node.js的模块直接连接并操作数据库,那么现在我们要做的就是如何在云功能中使用模块,利用这个模块类库实现数据库的连接。

按照惯例,我们先来看效果图

这里我们要做的就是在云函数中连接数据库,并返回所连接数据库的版本号。如果能够成功连接数据库,那么后面的增删改查操作就变得轻而易举了。所以这里最重要的是成功连接数据库。

1. 创建小程序并引入云开发

这里就不解释了,小程序云开发初始化与创建我之前讲过,也录制了视频讲解过,不懂的同学可以去看云开发项目的创建视频。

这里有3点需要注意

1.务必在app.js中初始化云开发环境

2.在.json中配置云函数目录

3. 务必使用自己注册的小程序

第二步,创建一个云函数并命名。

在我们的,右键单击以创建云函数

3.安装模块依赖项

1. 右键单击​​我们的云函数,然后单击在终端中打开

2.在终端中输入npm

记微信小程序云开发过程_微信小程序云开发案例_微信小程序云开发实例

你需要在电脑上安装npm,如果没有安装请百度搜索,网上有很多npm的安装教程。

等待我们的安装成功

4.编写云函数链接数据库

完整代码贴出来给大家

// 云函数入口文件
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
  }
}

请记住将上面的主机和用户替换为您自己的。

5.上传并部署云函数

部署成功

这里需要注意的一点是,你不能使用云函数链接你本地的数据库,因为云函数上传之后就上传到了微信服务器,本地没办法调用,除非你把本地设置成外界可以访问,或者使用你自己服务器上的数据库。

这样我们就可以成功的使用微信小程序链接我们的数据库了。

此时我们点击我们定义的云函数就可以成功连接到我们的数据库了。

是不是很简单呢。

关于云开发的更多信息,你可以阅读我以前的文章或者观看我录制的视频。

视频讲解

有小程序相关问题可以添加石头哥微信(备注小程序)

下篇我们将讲解如何使用小程序云开发实现邮件发送功能,敬请期待。

分享