в websql мы можем запросить определенную строку, подобную этой:
tx.executeSql('SELECT * FROM tblSettings where id = ?', [id], function(tx, rs){
// do stuff with the resultset.
},
function errorHandler(tx, e){
// do something upon error.
console.warn('SQL Error: ', e);
});
однако я знаю обычный SQL и решил, что должен иметь возможность запросить
var arr = [1, 2, 3];
tx.executeSql('SELECT * FROM tblSettings where id in (?)', [arr], function(tx, rs){
// do stuff with the resultset.
},
function errorHandler(tx, e){
// do something upon error.
console.warn('SQL Error: ', e);
});
, но это дает намрезультатов нет, результат всегда пуст.если бы я удалил [arr]
в arr
, то sql получил бы переменное количество параметров, поэтому я решил, что это должно быть [arr]
.в противном случае нам потребовалось бы добавить динамическое количество вопросительных знаков (столько, сколько имеется идентификаторов в массиве).
, поэтому кто-нибудь может увидеть, что я делаю неправильно?