Javascript 节点js mysql从选择数据保存到变量
我有一个疑问:Javascript 节点js mysql从选择数据保存到变量,javascript,mysql,node.js,Javascript,Mysql,Node.js,我有一个疑问: var sql = "SELECT user FROM users WHERE user = '" + req.body.user + "'"; 假设数据库中有一行用户:babushka和 req.body.user也是:babushka。这个问题会给我答案: {user:'babushka'} connection.query(sql, function (err, result) { if (err) { throw err; } c
var sql = "SELECT user FROM users WHERE user = '" + req.body.user + "'";
假设数据库中有一行用户:babushka和
req.body.user也是:babushka。这个问题会给我答案:
{user:'babushka'}
connection.query(sql, function (err, result) {
if (err) {
throw err;
}
console.log(result);
});
但是,我只想将babushka保存到一个var中。我怎么做呢?您的结果是一个Javascript。您可以像这样获得
user
属性:
connection.query(sql, function (err, result) {
if (err) {
throw err;
}
var user =result.user;
});
简单,只需从
结果
对象访问用户
属性即可
还有,使用参数绑定,如图所示,可以安全轻松地避免:
从您的查询中,您可以很容易地从结果中得到答案。 你可以用
console.log(result.user);
也就是说,您的整个代码将如下所示
var sql = "SELECT user FROM users WHERE user = '" + req.body.user + "'";
connection.query(sql, function (err, result) {
if (err) {
console.log('db fetch error',error);
throw err;
}
else {
let user =result.user;
console.log('user=>',user);
}
});
var user=result.user代码>
var sql = "SELECT user FROM users WHERE user = '" + req.body.user + "'";
connection.query(sql, function (err, result) {
if (err) {
console.log('db fetch error',error);
throw err;
}
else {
let user =result.user;
console.log('user=>',user);
}
});