前言
小程序云開發的功能是越來越強大了,現在小程序云開發可以直接借助云函數來鏈接mysql數據,操作mysql數據庫了,今天就來給大家講一講如何使用小程序云開發的云函數來操作mysql數據庫。
首先要明確一點,就是小程序云開發的云函數是基于node.js的,所以我們使用node.js的mysql2模塊可以直接來鏈接并操作mysql數據庫,所以我們現在要做的就是怎么樣在云函數里使用mysql2模塊,并且借助這個模塊類庫來實現mysql數據庫的鏈接。
老規矩,先看效果圖

我們這里要做的就是在云函數里鏈接mysql數據庫,并返回鏈接的mysql數據庫的版本號。mysql數據庫都能成功鏈接了,后面對mysql的增刪改查操作也就是小意思了。所以我們這里先成功的鏈接mysql數據庫才是最重要的。
一,創建小程序并引入云開發
這里我不在做講解,我之前有講過小程序云開發的初始化創建,也有錄視頻講解,不懂的同學可以移步去看下,云開發項目的創建視頻
https://edu.csdn.net/course/play/9604/284440
這里有3點需要注意的
1,一定要在app.js里做云開發環境的初始化

2,在project.config.json里配置云函數的目錄

3,一定要用自己注冊的小程序的appid

二,創建云函數,名字就叫mysql吧
在我們的cloud,右鍵創建云函數

三,安裝mysql2模塊依賴
1,右鍵我們的mysql云函數,點擊在終端中打開

2,在終端中輸入 npm install mysql2

需要你電腦安裝npm,如果沒有安裝,請自行百度,網上很多npm的安裝教程的。

等待我們的mysql2安裝成功
四,編寫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 }}
新聞熱點
疑難解答