javascript - 如何在 SQLite 中只选择一个项目? (本地存储)

标签 javascript html sqlite cordova

我试图通过更具体的 SQL 查询来改进我的代码:

以下代码有效,我可以处理结果。但可能不是最有效的:

function queryDB(tx) {
    tx.executeSql('SELECT * FROM foo', [], querySuccess);
}

function querySuccess(tx, results) {
    console.log(results.rows.item(0).name);
}

OUTPUT: JOHN

所以当我尝试时:

function queryDB(tx) {
    tx.executeSql('SELECT id FROM foo WHERE id = 1', [], querySuccess);
}

function querySuccess(tx, results) {
    console.log(results.rows.item(0).name);
}

OUTPUT: undefined 

我试过在查询和数组上使用不同的数字,但没有任何效果。我假设查询是错误的。

谢谢!

最佳答案

好吧,首先,您 ID 为 1 的行吗?

其次,因为您只选择了 id在你的第二个声明中的列中,为什么你认为你将能够访问 name

第三,将查询限制在没有 order by 的第一行是没有意义的条款。如果没有该子句,SQL 可以按任意顺序自由返回行。

如果您真的想要表中第一个 ID 的名称,类似于:

select name from foo order by id limit 1

应该可以解决问题。很少有有意义的用例 select * .

如果你想要第四行,使用类似的东西:

select name from foo order by id limit 1 offset 3

参见 here了解更多详情。

关于javascript - 如何在 SQLite 中只选择一个项目? (本地存储),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12257031/

相关文章:

javascript - 使用 jQuery 制作自定义范围 slider

android - 在 ListView 中单击项目时,如何获取 sqlite 数据库中表的行 ID

sqlite - WinJS SQLite runAsync all 在做其他事情之前

php - 通过 JSON 将 base64 图像发送到 PHP GD 库

jquery - 如何使用按钮在 Bootstrap 中导航轮播?

html - Bootstrap 3 网格在 less 与在 html 中的比较

python - 无法使用python将任何内容插入sqlite3数据库

javascript - 动态验证——只需一个附加

javascript - 每个 DataTable 行的编辑按钮,无法传递数据

javascript - 有没有一种方法可以单击滚动到下一部分的 1 全屏部分,等等基于使用一个类