【问题标题】: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) 变量来观察它是什么
  • 我试过但它记录“未定义”

标签: javascript jquery return


【解决方案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 } ] 但我只需要一个数字我该怎么办?
  • 它记录未定义
猜你喜欢
  • 1970-01-01
  • 2015-12-02
  • 2020-02-14
  • 2019-05-05
  • 2020-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-17
相关资源
最近更新 更多