如何从SQLite语句返回选定的值?

时间:2011-07-27 00:36:38

标签: javascript sqlite cordova

我正在为iPhone开发应用程序,但我编写了JavaScript。我在本地数据库中存储了一些信息(项目的ID和名称),现在我需要获取该信息以便我可以使用它。不幸的是,数据库返回给我未定义的值,但如果我在return语句之前提醒值,我会正确地得到它。我的代码如下:

function DB() {
    myDatabase.transaction(function (transaction) {
        transaction.executeSql("SELECT * FROM myTable WHERE id = ?", [idNum],

            function (transaction, resultSet) {
                var i = 0;
                var currentRow = resultSet.rows.item(i);
                return currentRow.name;
            },

            function (transaction, error) {
                alert('error:' + error.message);
            }
        );
    })
}

我做错了什么?

2 个答案:

答案 0 :(得分:0)

您确定数据在数据库中吗?

如果您需要存储的全部内容,最好使用localStorage。

http://diveintohtml5.ep.io/storage.html

答案 1 :(得分:0)

您使用的事务方法不返回值。相反,它将它传递给结果函数。从结果函数返回结果不会做任何事情。您必须在结果函数中使用查询结果。