-1
    var which = {};
    which['creditcards'] = "tx.executeSql('SELECT * FROM " + table + " ', [], querySucess, errorCB)";

     db.transaction(function(tx){
        which[table];

    });

我希望能够根据单击的变量动态插入选择语句。这可能吗?我会以正确的方式去做吗?

4

1 回答 1

0

是的,这是可能的,但不,你似乎没有以正确的方式去做——我希望得到更像以下的东西:

function dbQueryWrapper(table) { // table is a string supplied from onclick etc
    db.transaction (
        function(tx) {
            tx.executeSql(
                'SELECT * FROM ?;', [ table ], querySucess, errorCB
            );
        }
    );
}

带有 [] 的第二个参数是您要传递到查询中的内容数组 - 每个项目都填写 ? 在查询中

于 2013-04-06T18:35:25.423 回答