|-转 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数据库设计总结
什么是B-Tree
二叉查找树、平衡二叉树、红黑树、B-/B+树性能对比
mysql在导入大数据库的时候,报错 Unknown MySQL server host ... ER...
mysql查询指定列的重复行数
msyql备份数据的语句mysqldump使用
mysql 中文全文索引模糊查询和like模糊查询的速度对比
推荐内容