【问题标题】:get the result of an sqlite select query javascript获取 sqlite 选择查询 javascript 的结果
【发布时间】:2014-11-27 18:55:36
【问题描述】:

只想将查询结果添加到变量中。在引用 SQL 时不确定语法,每次 Google 搜索都会出现错误。

sn-p:

        function xrateQueryPound(tx){

            tx.executeSql('SELECT xrate FROM XRATES WHERE currency = "pound"', [], querySuccess, errorDB);
        }

        function querySuccess(tx, results){
            pound = results.rows.item(0).text;
        }

我不确定的部分是results.rows.item(0).text;,这可能是错误的,它应该给我一个值。

干杯。

【问题讨论】:

  • 您可以使用console.log(results) 来检查输出。从那里你应该能够得到你想要的价值。
  • 这显示“[object SQLResultSet]”不确定这是什么意思。我知道results.row.length 给了我“1”,这可能对应于 1 结果。但我想将该结果提取为字符串。
  • 试试results.rows[0].xrate。我刚刚检查了node-sqlite3 的 Github 存储库,令人讨厌的是他们没有在任何地方提及结果格式(至少据我所知)。
  • 是的,很难找到如何在结果上调用正确的东西。这给了我一个错误“无法读取未定义的属性 'xrate'”,很乏味。
  • 我刚刚意识到您使用的是node-sqlite 而不是node-sqlite3。根据他们的文档,您应该能够以您在上面的代码中尝试的方式访问该值 - 只需将 results.rows.item(0).text 更改为 results.rows.item(0).xrate

标签: javascript sql sqlite


【解决方案1】:

想通了。

results.rows.item(0).xrate

谢谢你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 2011-04-10
    相关资源
    最近更新 更多