Reputation: 169
On the API page, it is written that statements can be use to do a GET query ([Link to the API])1 but I have tried to use it and I can't have a good result (the row is always undefined) Here is a sample of my code
var db = openDatabase();
db.serialize(function() {
var stmt = db.prepare("SELECT * FROM table WHERE (?)=(?)");
stmt.get(field,value,function(err,row){
var callbckObj = null;
if(row != undefined){
callbckObj = new callbckObj(row);
}
callback(err, callbckObj);
});
stmt.finalize();
});
db.close();
Thanks in advance
Upvotes: 1
Views: 2515
Reputation: 169
Finally, the get statement can take only one parameter so the correct SQLITE query is :
db.serialize(function() {
var stmt = db.prepare("SELECT * FROM table WHERE "+KEY_FIELD_NAME+"=(?)");
stmt.get(fieldName,function(err,row){
var callbckObj = null;
if(row != undefined){
callbckObj = new callbckObj(row);
}
callback(err, callbckObj);
});
stmt.finalize();
});
db.close();
Upvotes: 2