L'exemple de code ci-dessous est de la documentation d'Apple, je sais que cela fonctionne sur iPhone et Safari, et probablement WebKit. Vous pouvez obtenir l'ID d'insertion à partir de l'objet de réponse resultSet en utilisant resultSet.insertId
En outre, vous pouvez obtenir le nombre de lignes affectées, par exemple pour une requête de mise à jour à l'aide de la propriété rowsAffected de l'objet 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
Merci, c'est ce que je avais besoin! :-D – ceejayoz
Content de pouvoir aider! –