天天看點

微信小程式雲開發連接配接mysql資料庫,小程式雲函數操作mysql資料庫

小程式雲開發的功能是越來越強大了,現在小程式雲開發可以直接借助雲函數來連結mysql資料,操作mysql資料庫了,今天就來給大家講一講如何使用小程式雲開發的雲函數來操作mysql資料庫。

首先要明确一點,就是小程式雲開發的雲函數是基于node.js的,是以我們使用node.js的mysql2子產品可以直接來連結并操作mysql資料庫,是以我們現在要做的就是怎麼樣在雲函數裡使用mysql2子產品,并且借助這個子產品類庫來實作mysql資料庫的連結。

老規矩,先看效果圖

微信小程式雲開發連接配接mysql資料庫,小程式雲函數操作mysql資料庫

我們這裡要做的就是在雲函數裡連結mysql資料庫,并傳回連結的mysql資料庫的版本号。mysql資料庫都能成功連結了,後面對mysql的增删改查操作也就是小意思了。是以我們這裡先成功的連結mysql資料庫才是最重要的。

一,建立小程式并引入雲開發

這裡有3點需要注意的

1,一定要在app.js裡做雲開發環境的初始化

微信小程式雲開發連接配接mysql資料庫,小程式雲函數操作mysql資料庫

2,在project.config.json裡配置雲函數的目錄

微信小程式雲開發連接配接mysql資料庫,小程式雲函數操作mysql資料庫

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

微信小程式雲開發連接配接mysql資料庫,小程式雲函數操作mysql資料庫

二,建立雲函數,名字就叫mysql吧。

在我們的cloud,右鍵建立雲函數

微信小程式雲開發連接配接mysql資料庫,小程式雲函數操作mysql資料庫

三,安裝mysql2子產品依賴

1,右鍵我們的mysql雲函數,點選在終端中打開

微信小程式雲開發連接配接mysql資料庫,小程式雲函數操作mysql資料庫

2,在終端中輸入 npm install mysql2

微信小程式雲開發連接配接mysql資料庫,小程式雲函數操作mysql資料庫

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

微信小程式雲開發連接配接mysql資料庫,小程式雲函數操作mysql資料庫

等待我們的mysql2安裝成功

四,編寫mysql雲函數連結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資料庫

繼續閱讀