您好,登錄后才能下訂單哦!
前言
小程序云開發(fā)的功能是越來越強大了,現(xiàn)在小程序云開發(fā)可以直接借助云函數(shù)來鏈接mysql數(shù)據(jù),操作mysql數(shù)據(jù)庫了,今天就來給大家講一講如何使用小程序云開發(fā)的云函數(shù)來操作mysql數(shù)據(jù)庫。
首先要明確一點,就是小程序云開發(fā)的云函數(shù)是基于node.js的,所以我們使用node.js的mysql2模塊可以直接來鏈接并操作mysql數(shù)據(jù)庫,所以我們現(xiàn)在要做的就是怎么樣在云函數(shù)里使用mysql2模塊,并且借助這個模塊類庫來實現(xiàn)mysql數(shù)據(jù)庫的鏈接。
老規(guī)矩,先看效果圖
我們這里要做的就是在云函數(shù)里鏈接mysql數(shù)據(jù)庫,并返回鏈接的mysql數(shù)據(jù)庫的版本號。mysql數(shù)據(jù)庫都能成功鏈接了,后面對mysql的增刪改查操作也就是小意思了。所以我們這里先成功的鏈接mysql數(shù)據(jù)庫才是最重要的。
一,創(chuàng)建小程序并引入云開發(fā)
這里我不在做講解,我之前有講過小程序云開發(fā)的初始化創(chuàng)建,也有錄視頻講解,不懂的同學可以移步去看下,云開發(fā)項目的創(chuàng)建視頻
https://edu.csdn.net/course/play/9604/284440
這里有3點需要注意的
1,一定要在app.js里做云開發(fā)環(huán)境的初始化
2,在project.config.json里配置云函數(shù)的目錄
3,一定要用自己注冊的小程序的appid
二,創(chuàng)建云函數(shù),名字就叫mysql吧
在我們的cloud,右鍵創(chuàng)建云函數(shù)
三,安裝mysql2模塊依賴
1,右鍵我們的mysql云函數(shù),點擊在終端中打開
2,在終端中輸入 npm install mysql2
需要你電腦安裝npm,如果沒有安裝,請自行百度,網(wǎng)上很多npm的安裝教程的。
等待我們的mysql2安裝成功
四,編寫mysql云函數(shù)鏈接mysql數(shù)據(jù)庫
完整的代碼給大家貼出來
// 云函數(shù)入口文件 const cloud = require('wx-server-sdk') //引入mysql操作模塊 const mysql = require('mysql2/promise') cloud.init() // 云函數(shù)入口函數(shù) exports.main = async(event, context) => { //鏈接mysql數(shù)據(jù)庫的test庫,這里你可以鏈接你mysql中的任意庫 try { const connection = await mysql.createConnection({ host: "你的服務器ip", database: "操作那個數(shù)據(jù)庫", 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 替換成你自己的。
五,上傳并部署云函數(shù)
部署成功
這里有一點需要注意,就是你不能用云函數(shù)鏈接你本地mysql數(shù)據(jù)庫,因為上傳云函數(shù)以后,是上傳到里微信服務器,沒有辦法調用到你本地mysql到,除非你設置下本地mysql可以被外界訪問,或者使用你自己服務器上的mysql數(shù)據(jù)庫。
這樣就可以成功的使用微信小程序鏈接我們的mysql數(shù)據(jù)庫了。
到這里我們點用自己定義的mysql云函數(shù),就可以成功的鏈接我們的mysql數(shù)據(jù)庫了。
是不是很簡單。
更多關于云開發(fā)的知識,可以翻看我之前的文章,也可以看我錄制的視頻講解
視頻講解
https://edu.csdn.net/course/detail/9604
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。