NodeJS中的SQLite3 select语句

问题描述

我第一次尝试使用sqlite3包,并且可以使用带有硬编码参数的select语句运行,但是如果我想使用vor变量y的示例,则它没有输出

var sqlite3 = require('sqlite3').verbose();
var y = 1;
let db = new sqlite3.Database('./database_worker/cracked_pw.sqlite',sqlite3.OPEN_READWRITE,(err) => {
  if (err) {

      console.error(err.message);
  }
  console.log('Connected to the my database.');
});

 db.each(`SELECT * FROM password WHERE hash ='` + y + `';`,(err,row) => {
         var res = `${row.cracked}`
         console.log("Cracked Hash: " + res);
         console.log("Done");
       } );

我尝试在带有+参数的查询添加变量y-将值硬编码到其中时,它可以正常工作,例如:

db.each(`SELECT * FROM password WHERE hash ='b706835de79a2b4e80506f582af3676a';`,row) => {
var res = `${row.cracked}`
console.log(res)
//output of res is 999

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)