|-转 node同步查询数据库(mysql)
mysql模块默认异步操作,在写一些简单脚本时会比较痛苦,可以通过async/await和Promise封装成同步操作
async function query (connection, sql) {
return new Promise((resolve, reject) => {
connection.query(sql, function (error, results) {
if (error) reject(results);
resolve(results);
});
})
}
使用时需要使用变量接收返回值,并注意加上await
var connection = mysql.createConnection({
host : 'localhost',
user : 'test',
password : '123456',
port: '3306',
database: 'test'
});
connection.connect();
let result = await query(connection, 'select 1 from dual');
console.log(result); // [ RowDataPacket { '1': 1 } ]
connection.end();
引用自:...
浏览更多内容请先登录。
立即注册
更新于:2024-10-01 23:20:53
相关内容
mysql 中文全文索引模糊查询和like模糊查询的速度对比
MySQL数据库设计总结
什么是B-Tree
二叉查找树、平衡二叉树、红黑树、B-/B+树性能对比
msyql备份数据的语句mysqldump使用
mysql查询指定列的重复行数
mysql在导入大数据库的时候,报错 Unknown MySQL server host ... ER...
推荐内容