我有这样的功能:
function get_users (v_user, callback){
stmt = db.prepare("SELECT name FROM table_users where option = ?");
stmt.bind(v_user);
stmt.get(function(error,row){
if(row){
console.log(row.name) // only first line
}
我的问题是,我的查询会影响三行(三个名字),我需要访问我的所有结果。有人知道怎么解决吗? 提前谢谢。
最好的问候。
答案 0 :(得分:0)
根据documentation,您必须使用stmt.all()来获取所有结果。
function get_users (v_user, callback){
stmt = db.prepare("SELECT name FROM table_users where option = ?");
stmt.bind(v_user);
// instead of stmt.get()
stmt.all(function(err,rows) {
if (err)
return callback(err);
return callback(null, rows);
}