我正在尝试使用html5rocks 示例来使用 WebSQL 。一切都很顺利,直到我尝试去做,"SELECT * FROM todo"
然后我还不清楚。回调返回SQLResultSet
没有SQLResultSetRowList
. 下面的代码我在 Chrome、后台脚本(Chrome 扩展)和 Opera 中尝试过。
步骤 1. 打开数据库
db = openDatabase("todo", "1.0", "Todo manager", 5 * 1024 * 1024);
步骤 2. 创建表
db.transaction(function(tx) {
tx.executeSql("CREATE TABLE IF NOT EXISTS " +
"todo(ID INTEGER PRIMARY KEY ASC, todo TEXT, added_on DATETIME)", []);
});
步骤 3. 向表中添加数据
db.transaction(function(tx){
var addedOn = new Date();
tx.executeSql("INSERT INTO todo(todo, added_on) VALUES (?,?)",
['todo_text1', addedOn]);
});
步骤 4. 从表中选择数据
db.transaction(function(tx) {
tx.executeSql("SELECT * FROM todo", [], function(tx, r){console.log(tx, r)},
function(tx, r){console.log(tx, r)});
});
无法弄清楚我错在哪里。