为什么节点 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?这不能使用查询参数来完成。