56 lines
994 B
JavaScript
56 lines
994 B
JavaScript
const db = require("./db");
|
|
|
|
async function update(tblName, whereList, fieldList) {
|
|
const params = [];
|
|
let sql = 'UPDATE `' + tblName + '` SET ';
|
|
|
|
let i = 0;
|
|
fieldList.forEach((v) => {
|
|
sql += ' `' + v[0] + '`=?';
|
|
++i;
|
|
if (i < fieldList.length) {
|
|
sql += ',';
|
|
}
|
|
params.push(v[1]);
|
|
});
|
|
|
|
sql += ' WHERE 1=1';
|
|
whereList.forEach((v) => {
|
|
sql += ' AND ' + v[0] + '=?';
|
|
params.push(v[1]);
|
|
});
|
|
|
|
db.execScript(sql, params);
|
|
}
|
|
|
|
async function insert(tblName, fieldList) {
|
|
const params = [];
|
|
let sql = 'INSERT INTO `' + tblName + '` (';
|
|
|
|
let i = 0;
|
|
fieldList.forEach((v) => {
|
|
sql += '`' + v[0] + '`';
|
|
++i;
|
|
if (i < fieldList.length) {
|
|
sql += ',';
|
|
}
|
|
});
|
|
|
|
sql += ') VALUES (';
|
|
i = 0;
|
|
fieldList.forEach((v) => {
|
|
sql += '?';
|
|
++i;
|
|
if (i < fieldList.length) {
|
|
sql += ',';
|
|
}
|
|
params.push(v[1]);
|
|
});
|
|
sql += ')';
|
|
|
|
db.execScript(sql, params);
|
|
}
|
|
|
|
exports.update = update;
|
|
exports.insert = insert;
|