mysql - 如何在 node.js 的 mysql 包中设置 IF 条件
问题描述
我正在使用mysql
包node.js
研究文档对我的问题没有帮助。我想做以下:
if (SELECT table_field WHERE id = some_value ){
// execute some code
} else{
// execute some code
}
所以我想SELECT
返回TRUE
或FALSE
(如EXISTS
运算符)
我该怎么做node.js
?
解决方案
设置连接后,您需要执行以下操作:
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 查询。您需要检索结果,然后将结果用作布尔值。
推荐阅读
- c# - 嵌入式字体在 Windows 7 中不支持“常规”样式,但在 Windows 10 中可以
- angularjs - 在 Angular 应用程序中使用服务器呈现的 html 的解决方法
- node.js - {“message”:“用户未授权”}在nodejs项目中显示
- swiftui - 仅在 View 中输入数据时,获取数据的最佳方法是什么?
- r - 具有 NA 的时间序列的频率(R 软件)
- java - GraphQL Federation:是否有 Java Springboot 网关
- android - 应用程序中未调用 Lifecycle.Event.ON_DESTROY
- angular - 为什么在带有异步管道的 Angular 模板中未检测到 Subject.next () 发射?
- repository - Nexus Repository manager OSS 3 代理和保存
- python - 如何检查 tkinter 窗口是否已最小化?