如何将数据库的行号放入变量中
Posted
技术标签:
【中文标题】如何将数据库的行号放入变量中【英文标题】:How can I put the row number of a database in a variable 【发布时间】:2020-06-20 01:47:55 【问题描述】:这是我的问题:
const row_nb = con.query("SELECT COUNT(*) FROM Users WHERE username = '"+username_ins+"'");
console.log(""+row_nb);
但我没有行号,为什么? 它返回[对象对象] 它在javascript中
【问题讨论】:
我们不知道您使用的是什么 RDMS,但我相信如果您使用 google 搜索,您会找到一个 SQL 函数 我的意思是:jQuery 中的 mysqli_num_rows() 是什么? 在row_nb.total
之后尝试const row_nb = con.query("SELECT COUNT(*) AS total FROM Users WHERE username = '"+username_ins+"'");
或者尝试控制台console.log(row_nb)
变量来观察它是什么
我试过但它记录“未定义”
【参考方案1】:
con.query
是一个异步方法,您必须通过回调才能获得结果。
var sql = "SELECT COUNT(*) as usersCount FROM Users WHERE username = ?"
con.query(sql, [username_ins], function(err, rows, fields)
if (err) throw err;
console.log('Query result: ', rows[0].usersCount);
);
【讨论】:
我有查询结果:[ RowDataPacket 'COUNT(*)': 11 ] 但我只需要一个数字我该怎么办? 它记录未定义以上是关于如何将数据库的行号放入变量中的主要内容,如果未能解决你的问题,请参考以下文章
如何将 JComboBox 事件处理程序的字符串放入变量中进行查询?