Javascript 如何获取sqlite中最后插入的行id
我一直在Tianium appcelerator中使用javascript进行尝试。谁能告诉我我做错了什么吗?为此,您可以使用数据库对象的Javascript 如何获取sqlite中最后插入的行id,javascript,sqlite,titanium,appcelerator,rowid,Javascript,Sqlite,Titanium,Appcelerator,Rowid,我一直在Tianium appcelerator中使用javascript进行尝试。谁能告诉我我做错了什么吗?为此,您可以使用数据库对象的lastInsertRowId属性 您可以像这样使用: function insertToProject(cast, pName) { db.execute('INSERT INTO project (cd, pn) VALUES (?,?)', cast, pName); var x = last_insert_rowid();
lastInsertRowId
属性
您可以像这样使用:
function insertToProject(cast, pName)
{
db.execute('INSERT INTO project (cd, pn) VALUES (?,?)', cast, pName);
var x = last_insert_rowid();
return x;
}
lastInsertRowId
lastInsertRowId
:编号
最后填充的行的标识符
请查看此链接以了解更多详细信息:您还可以执行以下操作:
var x = db.lastInsertRowId;
因此,获得成功插入的结果及其属性insertId是否没有错误?更多的信息会有用的谢谢但我知道了。。必须使用-var x=db.lastInsertRowId;而不是最后一个插入rowid();我知道,我只是问有没有错误?运行代码时,
x
的值是多少?line=19;message=“找不到变量:上次插入\u rowid”;早些时候我遇到了这个错误。现在我得到了x作为最后一个被插入的id。是的。它正在工作。谢谢!
db.transaction(function(tx) {
tx.executeSql("INSERT INTO project (cd, pn) VALUES (?,?)", cast,
function(tx, res) {
var id = res.insertId;
});
});