Попробуйте изменить его на:
mydb.transaction(
function(transaction)
{
transaction.executeSql('SELECT * FROM celebs ORDER BY name', [], celebsDataHandler);
});
Вам не нужна часть (tx, results) в вызове транзакции (). Вы только передаете ссылку на обработчик обратного вызова, чтобы он мог запустить его, когда это будет сделано. Добавляя (tx, results), вы выполняете и передаете результат.
Также рассмотрите возможность передачи обработчика ошибок. Это может облегчить отладку, если вы знаете, что это за ошибки.
function errorCB(err) {
alert("Error processing SQL: "+err.code);
}
mydb.transaction(
function(transaction)
{
transaction.executeSql('SELECT * FROM celebs ORDER BY name', errorCB, celebsDataHandler);
}
);