首页 > 解决方案 > 如何在 node.js 的 mysql 包中设置 IF 条件

问题描述

我正在使用mysqlnode.js

研究文档对我的问题没有帮助。我想做以下:

if (SELECT table_field WHERE id = some_value ){
  // execute some code
} else{
  // execute some code
}

所以我想SELECT返回TRUEFALSE(如EXISTS运算符)

我该怎么做node.js

标签: mysqlnode.jsif-statement

解决方案


设置连接后,您需要执行以下操作:

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
  var sql = "SELECT table_field WHERE id = some_value" // setup your query
  con.query(sql, function (err, result) {  // pass your query
    if (err) throw err;
    console.log("Result: " + result);
    if (result) {
      // true logic
    }
    else
    {
      // false logic
    }
  });
});

不能在 IF 语句中直接使用 SQL 查询。您需要检索结果,然后将结果用作布尔值。


推荐阅读