Javascript 如何使用node-sqlite3选择/获取所有行?
我试图从我之前输入的sqlite3数据库中获取所有/多行数据,并确保它(数据)存在。使用Javascript 如何使用node-sqlite3选择/获取所有行?,javascript,node.js,node-sqlite3,Javascript,Node.js,Node Sqlite3,我试图从我之前输入的sqlite3数据库中获取所有/多行数据,并确保它(数据)存在。使用db作为数据库对象,我的尝试如下所示: db.get ( 'SELECT * FROM my_table', (err, rows) => { if(rows && err === null) { console.log(rows);
db
作为数据库对象,我的尝试如下所示:
db.get
(
'SELECT * FROM my_table',
(err, rows) =>
{
if(rows && err === null)
{
console.log(rows);
}
else
{
console.log('Error', err);
}
}
)
上面总是返回一个包含一行数据的对象。这里的问题是
db.get()
只返回结果集中的第一行。从:
使用指定的参数运行SQL查询,然后使用第一个结果行调用回调
如果要返回整个结果集,请改用db.all()
:
db.all("SELECT * FROM my_table", function(err, rows) {
rows.forEach(function (row) {
console.log(row.col1, row.col2); // and other columns, if desired
})
});
您还可以在此处使用db.each()
:
db.each("SELECT * FROM my_table", function(err, row) {
console.log(row.col1, row.col2); // and other columns, if desired
});
这里的问题是
db.get()
将只返回结果集中的第一行。从:
使用指定的参数运行SQL查询,然后使用第一个结果行调用回调
如果要返回整个结果集,请改用db.all()
:
db.all("SELECT * FROM my_table", function(err, rows) {
rows.forEach(function (row) {
console.log(row.col1, row.col2); // and other columns, if desired
})
});
您还可以在此处使用db.each()
:
db.each("SELECT * FROM my_table", function(err, row) {
console.log(row.col1, row.col2); // and other columns, if desired
});
谢谢所有的工作都完成了,我应该多注意一下医生。谢谢!db.所有的工作都完成了,我应该更加关注文档。