Files
JavaMyShop/node+vue/shop-bend/db/index.js
2024-09-27 01:16:36 +08:00

37 lines
991 B
JavaScript
Executable File

/**
* mysql 数据库连接&操作的基础类
*/
const mysql = require('mysql');
const config = require("../config")
class DB {
constructor() {
// 创建数据库链接
this.db = mysql.createConnection(config.dev.mysql);
// 链接数据库
this.db.connect();
}
/**
* 执行数据库操作
* @param {*string} sql 数据库语句
* @param {*array} par sql语句的参数
*/
query(sql, par = []) {
var status;
return new Promise((resolve, reject) => {
this.db.query(sql, par, function (error, results, fields) {
if (error) reject(error)
results.length == 0 ? resolve({
status: config.dev.api.error,
data: "没有数据..."
}) : resolve({
status: config.dev.api.success,
data: results
});
});
})
}
}
module.exports = new DB()