2013-11-04 2 views
1

삽입 쿼리 후 생성 된 ID가 필요합니다. 내 거래는 다음과 같이이다 :HTML 5 콜백, 삽입 후 행 처리

db.transaction(function(transaction) { 
     transaction.executeSql('INSERT INTO Water(UserName,Password,Destination,Drinked,Time) VALUES (?,?,?,?,?)',[user.UserName,user.Password,destination,0,bugun()], 
    function(){},function(){statu=true;}); 
    }); 
    } 

는 방법을 '선택'하지 않고 삽입 된 행에 도착 있습니까? //not like 'select last row from..'

+1

사용 [내장 함수] (http://www.sqlite.org/lang_corefunc.html#last_insert_rowid)'(LAST_INSERT_ROWID 선택)' –

+1

WebSQL에 [insertId] (http://www.w3.org/TR/webdatabase/#database-query-results)가 있습니다. –

+0

둘 다 감사합니다. 나는 insertId lokks가 더 좋다고 생각한다. 더 빠르고 신뢰할 수 있습니다. – ridvanzoro

답변

1

감사합니다 CL.

답변 :

db.transaction(function(transaction) { 
     transaction.executeSql('INSERT INTO Water(UserName,Password,Destination,Drinked,Time) VALUES (?,?,?,?,?)',[user.UserName,user.Password,destination,0,bugun()], 
     function(s,result){return result.insertId;},function(){return false;}); 
     }); 
+1

콜백 함수에서'return'은 외부 함수가 아니라 콜백에서 반환된다는 점에 유의하십시오. –