build议使用node-mysql连接数据库
我正在尝试在节点中的现有连接中更改数据库。 createConnection
调用中的连接可能具有或不具有数据库名称。 代码如下:
var mysql = require('mysql'); connection = mysql.createConnection( { host : 'localhost', user : 'me', password : 'secret', port : 3306, /* database : 'test' // optional */ });
我正在使用node-mysql lib。 目前我正在closures连接并重新连接。
有没有更好的方法来做到这一点? 类似于php中的mysql_select_db
?
我发现的唯一方法是使用“USE”命令
在你的例子中,它看起来像这样
let database = 'my_database'; connection.query(`USE ${database}`, (error, results, fields) => { ... });
之后,所有使用此连接的查询将被发送到新的数据库