微信小程序使用云函数进行mysql操作
其他操纵数据库方式的一些问题
准备工作
上面的链接里面都已经说的很详细了,这里就简单说一下: 首先需要注册小程序的时候选云开发小程序; 然后电脑需要安装node.js并添加进环境变量; 需要在app.js对云环境进行初始化; 新建的云函数安装mysql2依赖; 云函数需要部署在云端才能生效;
云函数代码
// 云函数入口文件
const cloud = require(wx-server-sdk)
//引入mysql操作模块
const mysql = require(mysql2/promise)
cloud.init()
// 云函数入口函数
exports.main = async(event, context) => {
//外部参数传入的数据在event里面,把其中的sql语句存下来
var sql = event.sql;
try {
const connection = await mysql.createConnection({
host: "自己mysql数据库的ip地址",
database: "数据库名字",
user: "权限账号",
password: "权限密码"
})
const [rows, fields] = await connection.execute(sql)//sql操作数据库
return rows;
} catch (err) {
console.log("链接错误", err)
return err
}
}
调用云函数时候的代码
wx.cloud.callFunction({
name:mysql,//云函数名称
data:{
sql : INSERT INTO `表名`(列名) VALUES(+值+)//sql插入语句
},
success: res=>{
console.log(res)
},
fail: err =>{
console.log([云函数] [db-operator] 调用失败,err)
}
})
最后还需要注意的一些小事情:
sql语句在小程序里面写的时候一定要理清楚几层 ’ ’ ’ 之间的关系; 擅于使用console.log()发现问题在哪; 祝大家成功!
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
天气微信小程序源码,附上线教程
