首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Webkit的HTML5数据库存储中获取插入ID

从Webkit的HTML5数据库存储中获取插入ID
EN

Stack Overflow用户
提问于 2009-03-21 20:05:10
回答 2查看 8K关注 0票数 8

Webkit (至少在iPhone和Safari上)通过SQLite支持HTML5的数据库存储。

我正在尝试弄清楚如何最好地获得以下事务的插入ID (数据库中有一个自动递增字段'id‘)。

代码语言:javascript
复制
db.transaction(function(tx) {
  tx.executeSql("INSERT INTO teams (name) VALUES (?)", [$('#team_name').val()]);
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-03-31 18:39:41

下面的代码样本来自苹果的文档,我知道它可以在iPhone和Safari上运行,也可能在WebKit上运行。您可以使用resultSet.insertId从resultSet响应对象中获取插入id,还可以获取受影响的行数,例如,对于更新查询,可以使用resultSet对象的rowsAffected属性。

代码语言:javascript
复制
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

票数 16
EN

Stack Overflow用户

发布于 2009-03-21 22:19:25

像这样的东西应该是有效的:

代码语言:javascript
复制
SELECT last_insert_rowid();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/669892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档