如何将数据库的行号放入变量中

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 ] 但我只需要一个数字我该怎么办? 它记录未定义

以上是关于如何将数据库的行号放入变量中的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据库中的变量放入 base.html 模板?

如何将 JComboBox 事件处理程序的字符串放入变量中进行查询?

如何将序列中的下一个值放入变量中?

如何逐个读取csv文件数据并将其放入变量Using Groovy

如何将变量放入共享内存中? [复制]

如何将变量放入字符串中?