2

bookid があり、コルドバの sqlite トランザクションでそれを渡す必要があります

var bookName = db.transaction(function(tx){
                    return tx.executeSql('SELECT * FROM Iqra_Book WHERE book_id=?',[1],function(tx,res){
                        varleng = res.rows.length;
                        console.log("長さ: " + 長さ);
                        return bkName = res.rows.item(0).book_name;
                    }
                、関数(e) {
                    return console.log("エラー: " + e.message);
                });
            });

しかし、私はこのbooNameを未定義として取得しています。誰でも私を助けることができますか?

4

2 に答える 2

2

本の ID に変数を渡す必要があります。Web データベースは非同期で動作するため、値を返すことはできません。

tx.executeSql('SELECT * FROM Iqra_Book WHERE book_id ="'+id+'"',[1],function(tx,res){

また、行を変更します

return bkName = res.rows[0].book_name;

return bkName = results.rows.item[0].book_name;

動作するかどうかを確認します

于 2012-07-10T10:06:19.320 に答える