WebSQL,Phonegap。返回最后插入行的 ID

Posted

技术标签:

【中文标题】WebSQL,Phonegap。返回最后插入行的 ID【英文标题】:WebSQL, Phonegap. Return the ID of the last inserted row 【发布时间】:2012-07-22 02:26:20 【问题描述】:

javascript for Phonegap 中写入 WebSQL DB 时,如何获取最后插入的(自动递增的)ID?

我认为使用下面注释掉的 sn-p 可能是可能的。

这是表的结构:

tx.executeSql('CREATE TABLE IF NOT EXISTS locations (id INTEGER PRIMARY KEY, lTitle TEXT, lDeleted INTEGER DEFAULT 0)');

这是我将行写入表格的地方:

tx.executeSql(
            'INSERT INTO locations (lTitle) VALUES (?)',
            [$('#newLocation').val()],
            function(tx, results)
                //alert('Returned ID: ' + results.rows.item(0).id);
            ,
            errorCB
        );

【问题讨论】:

【参考方案1】:

我很接近。这就是诀窍:

tx.executeSql(
            'INSERT INTO locations (lTitle) VALUES (?)',
            [$('#newLocation').val()],
            function(tx, results)
                alert('Returned ID: ' + results.insertId);
            ,
            errorCB
        );

【讨论】:

以上是关于WebSQL,Phonegap。返回最后插入行的 ID的主要内容,如果未能解决你的问题,请参考以下文章

为啥 WebSQL 不适用于使用 PhoneGap 制作的 iOS 应用程序?

Websql不适用于phonegap构建

在PhoneGap中访问WebSQL数据库对象

Web SQL 连接查询不能始终在 Phonegap Android 上运行

SQL中返回自增键和最后插入ID的区别

获取最后插入行的主键 ID 以运行多个插入操作 [重复]