使用云函数
// 云函数入口文件
const cloud = require('wx-server-sdk')
//引入mysql操作模块
const mysql = require('mysql2/promise')
cloud.init()
// 云函数入口函数
exports.main = async(event, context) => {
//链接mysql数据库的test库,这里你可以链接你mysql中的任意库
let datas = event.sql
try {
const connection = await mysql.createConnection({
// host: "你的服务器ip",
// database: "操作那个数据库",
// user: "mysql使用后名",
// password: "mysql密码"
host: "外网IP",
port:"外网端口",
database: "jishe",
user: "root",
password: "Asd123@@"
})
const [rows, fields] = await connection.execute(datas)
return rows;
} catch (err) {
console.log("链接错误", err)
return err
}
}
JS代码
// pages/demo/demo.js
Page({
/**
* 页面的初始数据
*/
data: {
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
wx.cloud.callFunction({
name:'mysql',//云函数名称
data:{
sql: "SELECT * FROM notice;"
},
success: res=>{
console.log("请求成功",res.result)
console.log("res:", res)
},
fail: err =>{
console.log('[云函数] [db-operator] 调用失败',err)
}
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})