如果where没有结果如何检测



我的代码

stmt.bind({$ticket:"ABCD1245"});
while (stmt.step()) console.log(stmt.get());

给出类似[1]的结果,这是正确的

stmt.bind({$ticket:"ABCD1245a"});
while (stmt.step()) console.log(stmt.get());

根本没有给出结果,这是可以的,因为没有记录存在。

我如何检测如果没有找到记录,我尝试像stmt。

我用这种方式修复了它,想使用stmt.num_rows

ticket= "ABCD1245A";
stmt.bind({$ticket:ticket});
if(stmt.step()){
console.log(stmt.get());
console.log(ticket+' found');
while (stmt.step()) console.log(stmt.get());
}else{
console.log('No result for '+ticket);
}

最新更新