我正在使用 Phonegap 开发应用程序。我创建了一个名为 location 的表,如下所示:
...
tx.executeSql('CREATE TABLE IF NOT EXISTS LOCATIONS (id unique, name, key, secret)');
...
我插入了一行:
...
tx.executeSql('INSERT INTO LOCATIONS (id, name, key, secret) VALUES (?, ?, ?, ?)', [1, "Some Name", "Some Key", "Some Secret"], success, error);
...
当我做:
...
tx.executeSql('SELECT * FROM LOCATIONS', [ ], function(tx, results) {
...
}
我得到 results.rows.length 等于 1 并且 results.rows.item(0) 是:
[ {"id":1,"name":"Some Name","key":"Some Key","secret":"Some Secret"} ]
但是,如果我这样做:
...
function findById(id) {
tx.executeSql('SELECT * FROM LOCATIONS WHERE id = ?', [ id ], function(tx, results) {
...
}
}
...
findById(1);
我得到的 results.rows.length 等于 0,而我希望它是 1。
有没有人遇到过类似的问题?
非常感谢!