node.js中使用mysql数据库的增删改查操作
本人也是刚开始学习node,也是为了自己以后忘记了做个备份吧,如果有不对的地方,欢迎大家指教。
下面代码是将mysql数据库的增删改查进行了简单的封装,在后面的使用中能够方便的操作sql语句。可以封装到项目中的db.js文件中
const mysql = require('mysql');
const pool = mysql.createPool({
host : "127.0.0.1",
user : "root",
password : "123456",
database : "mydb"
});
const query = function( sql, values ) {
return new Promise(( resolve, reject ) => {
pool.getConnection(function(err, connection) {
if (err) {
console.log(err)
resolve( err )
} else {
connection.query(sql, values, ( err, rows) => {
if ( err ) {
reject( err )
} else {
resolve( rows )
}
connection.release()
})
}
})
})
};
module.exports = {
query,
};
查询表数据的使用方法,增删改我就不多做介绍了,都是大同小异
var results = await ctx.db.query('select * from user where id = ?', [1]);
if (message.length ) {
ctx.body = ctx.err(0, {
results:results,
});