Jquery 如何计算表sqlite phonegap中的元素数

Jquery 如何计算表sqlite phonegap中的元素数,jquery,sqlite,cordova,Jquery,Sqlite,Cordova,您能告诉我如何在sqlite中计算表中元素的个数吗?它给出的结果不正确 function Test(test){ alert(test) var x; db.transaction(function (tx) { $yoursql = 'SELECT * FROM "'+test+'"'; tx.executeSql($yoursql, [], function (tx, results) { alert(

您能告诉我如何在
sqlite
中计算表中元素的
个数吗?它给出的
结果不正确

function Test(test){
alert(test)
var x;
    db.transaction(function (tx) {
            $yoursql = 'SELECT * FROM  "'+test+'"';
            tx.executeSql($yoursql, [], function (tx, results) {
                alert(results.rows.length+ "rows")
                x= results.rows.length+"TableName"+test;

            });
            return x;
});
请尝试以下代码:

function Test(test){
    alert(test)
    var x;
    db.readTransaction(function (t) {
        t.executeSql('SELECT COUNT(*) AS c FROM ' + test, [], function (t, r) {
            alert(r.rows[0].c + "rows")
            x= r.rows[0].c+"TableName"+test;
        });
    });
    return x
}
我将
db.transaction
替换为
db.readTransaction
,将
COUNT(*)添加为c
而不是
*
,因此我将
results.rows.length
替换为
r.rows[0].c
。有关详细信息,您可以查看。

尝试以下代码:

function Test(test){
    alert(test)
    var x;
    db.readTransaction(function (t) {
        t.executeSql('SELECT COUNT(*) AS c FROM ' + test, [], function (t, r) {
            alert(r.rows[0].c + "rows")
            x= r.rows[0].c+"TableName"+test;
        });
    });
    return x
}

我将
db.transaction
替换为
db.readTransaction
,将
COUNT(*)添加为c
而不是
*
,因此我将
results.rows.length
替换为
r.rows[0].c
。有关详细信息,您可以查看。

您也可以使用回调函数

function Test(test, callBack){
    var x;
    db.transaction(function (tx) {
            $yoursql = 'SELECT * FROM  "'+test+'" ';
            tx.executeSql($yoursql, [], function (tx, results) {
                x = results.rows.length  + "TableName" + test;
                callBack(x);                
            });
    });

}
像这样调用函数

Test('users',function(result_count){
  alert(result_count);
});

您也可以使用回调函数

function Test(test, callBack){
    var x;
    db.transaction(function (tx) {
            $yoursql = 'SELECT * FROM  "'+test+'" ';
            tx.executeSql($yoursql, [], function (tx, results) {
                x = results.rows.length  + "TableName" + test;
                callBack(x);                
            });
    });

}
像这样调用函数

Test('users',function(result_count){
  alert(result_count);
});
我可以用这个吗

var dBase = null;
function devicereadyFun(){
    dBase = window.sqlitePlugin.openDatabase({
        name: 'test.db',
        location: 'default'
    });
}

document.addEventListener('deviceready', devicereadyFun, false);

function Test(test){
    dBase.executeSql("select count(*) as cut from "+test, [], function(rsp){
        alert('Rows count in '+test+': '+rsp.rows.item(0).cut);
    });
}
我可以用这个吗

var dBase = null;
function devicereadyFun(){
    dBase = window.sqlitePlugin.openDatabase({
        name: 'test.db',
        location: 'default'
    });
}

document.addEventListener('deviceready', devicereadyFun, false);

function Test(test){
    dBase.executeSql("select count(*) as cut from "+test, [], function(rsp){
        alert('Rows count in '+test+': '+rsp.rows.item(0).cut);
    });
}

在这个问题上你也能帮忙吗。。!!我不明白。我回答了你的问题。。。为什么呢?因为我还有一个问题,这个url问题中最大的问题再次检查。。!!我在这个问题上也有同样的问题。你能帮我解决这个问题吗。。!!我不明白。我回答了你的问题。。。为什么呢?因为我还有一个问题,这个url问题中最大的问题再次检查。。!!我在这个问题上也有同样的问题,用户是表名。?结果\u元素计数?这是否也适用于此问题。如果数据库中不存在“测试”,是否可以添加检查功能?然后返回0。?我不这样做,我认为这是错误的。抱歉..你的答案去了哪里..:(请再次粘贴..用户是表名。?结果\元素计数?这是否也适用于此问题。如果“测试”,我们是否可以添加检查功能数据库中不存在?然后返回0。?我不这样做,我认为这是错误的。对不起。你的答案在哪里?(请再次粘贴。)。。