微信小程序雲開發鏈接mysql數據庫,小程序雲函數使用mysql數據庫

小程序雲開發的功能是越來越強大了,現在小程序雲開發可以直接藉助雲函數來鏈接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
  }
}

記得把上面的host,database,user,password 替換成你自己的。

五,上傳並部署雲函數


部署成功


這裏有一點需要注意,就是你不能用雲函數鏈接你本地mysql數據庫,因爲上傳雲函數以後,是上傳到裏微信服務器,沒有辦法調用到你本地mysql到,除非你設置下本地mysql可以被外界訪問,或者使用你自己服務器上的mysql數據庫。


這樣就可以成功的使用微信小程序鏈接我們的mysql數據庫了。

到這裏我們點用自己定義的mysql雲函數,就可以成功的鏈接我們的mysql數據庫了。


是不是很簡單。
更多關於雲開發的知識,可以翻看我之前的文章,也可以看我錄製的視頻講解

視頻講解

https://edu.csdn.net/course/detail/9604

有任何關於小程序的問題都可以加石頭哥微信2501902696(備註小程序)

我們下一節給大家講解使用小程序雲開發實現郵件的發送功能。敬請期待。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章