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。?我不这样做,我认为这是错误的。对不起。你的答案在哪里?(请再次粘贴。)。。