中的jsfiddle或類似的嘗試。 (jsfiddle example)
db = window.openDatabase('demo',1,'demo',1024);
db.transaction(function(tx) {
tx.executeSql("CREATE TABLE demo (`id` unique, `data`);");
var query = "INSERT INTO `demo` (id,data) VALUES(?,?);";
var values = [1,"abc"];
tx.executeSql(query, values);
});
或內嵌
db = window.openDatabase('demo',1,'demo',1024);
db.transaction(function(tx) {
tx.executeSql("CREATE TABLE demo (`id` unique, `data`);");
var name = "abc";
tx.executeSql("INSERT INTO demo (`id`,`data`) VALUES(2,'"+name+"');");
});
*注意:如果您嘗試第一個,然後第二個例子中,它會因爲你的再次嘗試,然後創建表,因爲ID不是唯一的失敗,這可能是你的原始問題。
在控制檯中不會出現任何錯誤。最好通過提供成功/錯誤處理程序來查看發生了什麼。
db = window.openDatabase('demo', 1, 'demo', 1024);
db.transaction(function(tx) {
var name = "abcd";
tx.executeSql("INSERT INTO demo (`id`,`data`) VALUES(1,'" + name + "');", [], successHandler, errorHandler);
});
function errorHandler(transaction, error) {
alert("Error : " + error.message);
}
function successHandler(transaction, result) {
alert("Success : " + result.rowsAffected + " rows affected");
}
這也沒有工作 – dennis