在微信小程序中连接本地MySQL数据库需要使用第三方库来实现。常用的第三方库有wx-server-sdk和mysqljs。下面以wx-server-sdk为例,介绍如何在微信小程序中连接本地MySQL数据库。
安装wx-server-sdk
在项目根目录下打开终端,输入以下命令安装wx-server-sdk:
1 | npm install --save wx-server-sdk |
配置数据库连接信息
在项目的app.js文件中添加以下代码:
1 2 3 4 5 6 7 8 9 10 11 | App({ globalData: { db: { host: 'localhost' , // 数据库主机地址 port: 3306, // 数据库端口号 user: 'root' , // 数据库用户名 password: 'password' , // 数据库密码 database: 'test' // 数据库名称 } } }) |
创建MySQL连接对象
在需要连接数据库的页面或组件中,使用以下代码创建MySQL连接对象:
1 2 3 4 5 6 7 8 9 10 | const mysql = require( 'mysql' ) const { getDatabase } = require( 'wx-server-sdk' ) const config = getDatabase() const connection = mysql.createConnection({ host: config.db.host, port: config.db.port, user: config.db.user, password: config.db.password, database: config.db.database }) |
执行SQL语句
使用创建的MySQL连接对象,可以执行SQL语句。下面是一个简单的例子:
1 2 3 4 5 6 7 8 9 | connection.query( 'SELECT * FROM user' , (error, results) => { if (error) { console.log(error) return false } else { console.log(results) return true } }) |
关闭MySQL连接对象
当不再需要连接数据库时,可以使用以下代码关闭MySQL连接对象:
1 | connection.end(() => { console.log( 'MySQL connection closed.' ) }) |