gpt4 book ai didi

javascript - 从 javaScript 函数中的 WebSQL 查询返回 COUNT

转载 作者:行者123 更新时间:2023-11-29 19:33:41 24 4
gpt4 key购买 nike

我想在 javascript 函数内的 WebSQL 中返回数据库中特定表的行数。下面是我的代码。

function getCustomerCount(){    
var count = 0;
db.transaction(function(tx) {
tx.executeSql('SELECT * FROM contacts', [], function(tx, results) {
count = results.rows.length;
});
});
return count;
}


我是 WebSQL 的新手,对 javascript 也不熟悉。
有什么建议么?

最佳答案

你不能这样做:

function getCustomerCount(){    
var count = 0;
db.transaction(function(tx) {
tx.executeSql('SELECT * FROM contacts', [], function(tx, results) {
// this function is called when the executeSql is ended
count = results.rows.length;
});
});
// This returns always 0!
return count;
}

你必须像这样使用回调:

function getCustomerCount( callback ){    
var count = 0;
db.transaction(function(tx) {
tx.executeSql('SELECT * FROM contacts', [], function(tx, results) {
// this function is called when the executeSql is ended
count = results.rows.length;
callback( count ); // <-- call the callback when is done
});
});
}

像这样使用它:

getCustomerCount( function( count ) {
// do what you want with the count
console.log( 'The number of rows is: '+ count );
});

关于javascript - 从 javaScript 函数中的 WebSQL 查询返回 COUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26156768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com