我在将多条记录插入HTML5数据库时遇到问题。我验证了架构是否正确插入。
我是以无效的方式称呼它?
// Ajax Call to Get Users function
$.ajax({
type: "POST",
url: "Handlers/UserHandler.php",
data: "method=getAllUsers",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data) {
database.db.transaction(function (tx) {
for (var id in data) {
tx.executeSql('INSERT INTO contacts(id, fname, lname, email, loginId) VALUES (?, ?, ?, ?, ?)', [id , data[id].FirstName, data[id].LastName, data[id].Email, data[id].LoginId]);
}
});
}
});
答案 0 :(得分:2)
在执行事务中的任何SQL插入之前,应打开数据库。要打开与数据库的连接,只需调用函数openDatabase
以获取db
对象:
db = window.openDatabase(dbName<string>, dbVersion<string>, dbDescription<string>, dbSize<int>);
允许使用可选的5h参数,传递一个在创建数据库后调用的回调函数。
如果数据库已经打开,您能否提供有关您获得的错误或行为的更多信息?