为什么节点 js 返回所有 tinyint 数据,即使我 select * 它是 0?
Why is node js returning all tinyint data even though I select * where it is 0?
我在 phpmyadmin 中尝试了相同的 sql 命令,它工作正常但在节点 js 中有所不同,所以我认为 sql 命令没有问题。
app.get('/tag/:id', (req, res) => {
const id = req.params.id;
console.log(id);
connection.query("SELECT * from news WHERE ? = 0",id, function (error, results, fields) {
if (error) {
console.log(error);
}
else {
res.send(results)
};
});
})
当我使用
SELECT * from news WHERE ? = 0
它将 return 所有值。
但是当我使用
SELECT * from news WHERE ? = 1
它根本return没有任何值。
这是我的数据库结构。
enter image description here
enter image description here
您是否正在尝试 select 将哪个布尔字段用于 select?这不能使用查询参数来完成。
我在 phpmyadmin 中尝试了相同的 sql 命令,它工作正常但在节点 js 中有所不同,所以我认为 sql 命令没有问题。
app.get('/tag/:id', (req, res) => {
const id = req.params.id;
console.log(id);
connection.query("SELECT * from news WHERE ? = 0",id, function (error, results, fields) {
if (error) {
console.log(error);
}
else {
res.send(results)
};
});
})
当我使用
SELECT * from news WHERE ? = 0
它将 return 所有值。
但是当我使用
SELECT * from news WHERE ? = 1
它根本return没有任何值。
这是我的数据库结构。 enter image description here enter image description here
您是否正在尝试 select 将哪个布尔字段用于 select?这不能使用查询参数来完成。