2011-02-04 5 views
0

테이블 번호가 subjects 인 콘솔 번호에 로그 할 수있는 다음 코드가 있습니다. 테이블의 레코드 수 얻기

db = openDatabase("myDatabase", "1.0", "", 200000); 

db.transaction(function(tx) { 
    tx.executeSql("SELECT COUNT(*) AS nor FROM subjects", [], 
     function(result){ 
      console.log(result.rows); 
     }, 
     function(tx, error){ 
      tx.executeSql("CREATE TABLE subjects (id REAL UNIQUE, name TEXT)"); 
     } 
    ); 
}); 

실제로 result.rows은 미정 로깅, 그래서 심지어에있어서 item(int index) 호출 할 수있다. 반환 된 레코드 수에 어떻게 액세스 할 수 있습니까?

답변

2

onSuccess 콜백 함수에 tx 매개 변수를 잊어 버렸습니다. result 변수가 실제로 트랜잭션 객체입니다.

db = openDatabase("myDatabase", "1.0", "", 200000); 

db.transaction(function(tx) { 
    tx.executeSql("SELECT COUNT(*) AS nor FROM subjects", [], 
     function(tx, result){ // <-- this is where you forgot tx 
      console.log(result.rows); 
     }, 
     function(tx, error){ 
      tx.executeSql("CREATE TABLE subjects (id REAL UNIQUE, name TEXT)"); 
     } 
    ); 
}); 
: 여기

는 수정 된 코드입니다
관련 문제