节点mysql变量比较
嗨,我正在一个小项目上工作,我卡住了。我想要做的是比较具有可变的MySQL行从数据库中获取(功能winner_daily)用户steamid(SRY,我的英语:()。在这里我的代码 节点mysql变量比较
var mysql = require('mysql');
var pool = mysql.createPool({
connectionLimit : 10,
host : 'localhost',
user : 'root',
password : '*****',
database : 'bet'
});
pool.query("SELECT `name` FROM `users` WHERE levels >= 3 ", function (error, results, fields) {
if (error) throw error;
var rand = results[Math.floor(Math.random() * results.length)];
winner_daily(rand);
});
function winner_daily(winner){
console.log("And the winner is :",winner);
pool.query(`SELECT steamid FROM users WHERE name = ${mysql.escape(winner)}`, function (error, row, fields) {
if (error) throw error;
console.log(row)
});
}
console.log("And the winner is :",winner);
pool.query('SELECT * FROM `users` WHERE `name`=' + winner.name, function (error, row) {
if (error) throw error;
if(!row.length) console.log('There is not any row'); return false;
console.log(row)
});
你需要在查询过冠军的名字。
感谢喜为你的快速回复a preciated但我仍然有一个错误在这里:https://pastebin.com/y8giehWv –
你可以请给我console.log的结果(“赢家是:”,赢家)?我认为赢家是对象,所以你需要写胜者名称,而不是赢家 – 2017-08-26 16:53:47
在这里,我在控制台得到的和赢家是:RowDataPacket {name:'thomas'} –
很清楚自己想要做什么,但什么是你与现在的代码有问题?应该发生什么情况,什么? – tima