Mã mẫu dưới đây là từ tài liệu của Apple, tôi biết nó hoạt động trên iPhone và Safari, và có lẽ WebKit. Bạn có thể lấy id chèn từ đối tượng phản hồi resultSet bằng cách sử dụng resultSet.insertId
Ngoài ra, bạn có thể nhận được số hàng bị ảnh hưởng, ví dụ như truy vấn cập nhật bằng cách sử dụng thuộc tính rowsAffected của đối tượng resultSet.
db.transaction(
function (transaction) {
transaction.executeSql('INSERT into tbl_a (name) VALUES (?);',
[ document.getElementById('nameElt').innerHTML ],
function (transaction, resultSet) {
if (!resultSet.rowsAffected) {
// Previous insert failed. Bail.
alert('No rows affected!');
return false;
}
alert('insert ID was '+resultSet.insertId);
transaction.executeSql('INSERT into tbl_b (name_id, color) VALUES (?, ?);',
[ resultSet.insertId,
document.getElementById('colorElt').innerHTML ],
nullDataHandler, errorHandler);
}, errorHandler);
}, transactionErrorCallback, proveIt);
Apple's HTML5 Database Documentation
Nguồn
2009-03-31 18:39:41
Cảm ơn, đó là những gì tôi cần! :-D – ceejayoz
Vui vì tôi có thể giúp! –