【问题标题】:How can I detect if nothing is selected in MySql?如何检测 MySql 中是否未选择任何内容?
【发布时间】:2021-09-17 21:19:42
【问题描述】:

我正在研究一个简单的命令,它检查 MySql 表中是否有特定数据。首先,我尝试了console.log(result)

const checksql = "SELECT * FROM web_editor_data where name='somename'";
connection.query(checksql, (err, result, fields) => {
  console.log(checksql);
}

它记录了[]
因此,我尝试了:

const checksql = "SELECT * FROM web_editor_data where name='somename'";
connection.query(checksql, (err, result, fields) => {
  console.log(checksql == []);
}

但是,它记录了false
我的代码有什么问题吗?或者有没有更有效的替代方法?

提前致谢。

【问题讨论】:

  • result.length === 0?

标签: javascript mysql node.js


【解决方案1】:
checksql == []

这是一个很好的猜测,不幸的是在 Javascript 中比较数组和对象时,它们不是按值(它们包含的内容)进行比较,但如果它们实际上是相同的。

所以checksql 仅与checksql 相同,这就是它不起作用的原因。 [] 是一个不同的数组,如果您将项目添加到 [],它也不会自动添加到 checksql

查看某物是否为空的典型方法是计算项目数。

您可以使用长度属性来做到这一点:

checksql.length === 0; // If true, array is empty

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多