sqlite select语句返回“undefined”

时间:2015-09-27 07:21:36

标签: angularjs sqlite cordova

我正在开发一个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

1 个答案:

答案 0 :(得分:0)

我如此专注于SQL错误,我错过了一个javascript语法错误。在这里:

    var sql='CREATE TABLE IF NOT EXISTS USER_DATA (user_id INTEGER PRIMARY KEY,  user_name VARCHAR(20))'

我错过了一个“;”分号。