sqlite - 无法使用WHERE子句查询Web数据库

时间:2014-09-03 17:05:55

标签: javascript sqlite

我在尝试查询我的sqlite数据库时正在使用WHERE子句。我知道数据库中有数据,我应该可以根据查询中的条件检索,但我似乎无法让它工作。

当我在没有条件的情况下查询...

sql = 'select LocationGUID, ID, Fullname FROM tblUser';

我可以返回所选列中的所有数据。这是报价问题吗?我在条件值周围尝试了单引号和双引号,但是我返回的行数仍为0.

使用Javascript:

sql = 'select LocationGUID, ID, Fullname FROM tblUser WHERE UserName=\'mike\' AND Password=\'mike123\'';

mydb = getDBConn();
mydb.transaction(function(tx) {tx.executeSql(sql, [], function(tx,results) {
var size = results.rows.length;

console.log(size);

for (var i=0;i<size;i++) {
    for (var key in results.rows.item(0)){
         var row = results.rows.item(i);
         console.log(row[key]);
    }
}

SQLite DB

enter image description here

1 个答案:

答案 0 :(得分:1)

查找此行的正确查询是:

SELECT ... FROM tblUser WHERE UserName = 'mike                ' AND ...

您可能希望更改存储数据的代码,以删除这些不需要的空格。

要修复数据库,请使用以下内容:

UPDATE tblUser SET UserName = rtrim(UserName)