我正在开发一个phonegap应用程序并拥有以下代码:
db = window.openDatabase("AjansDB", "1.0", "Ajans app DB", 2*1024*1024);
//creation
db.transaction(function (tx) {
var sql='CREATE TABLE IF NOT EXISTS USER_DATA (user_id INTEGER PRIMARY KEY, user_name VARCHAR(20))'
tx.executeSql(sql);
});
//insert
var sql="INSERT INTO USER_DATA (user_id,user_name) VALUES (?,?)";
tx.executeSql(sql,[1,"admin"], successCB, errorCB);
现在问题是:每次从表中选择我都可以检索id而不是名称! id将返回“1”,而名称将返回“undefined”
db.transaction(function (tx) {
tx.executeSql('SELECT * FROM USER_DATA', [], function (tx, results) {
alert(results.rows.item(0).user_name);
});
});
出了什么问题?
ps:我不确定这是否会产生任何影响,但我使用的是离子和angular.js
答案 0 :(得分:0)
我如此专注于SQL错误,我错过了一个javascript语法错误。在这里:
var sql='CREATE TABLE IF NOT EXISTS USER_DATA (user_id INTEGER PRIMARY KEY, user_name VARCHAR(20))'
我错过了一个“;”分号。