如何使用ejs创建显示mysql查询结果的动态html表?

pokxtpni  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(239)

新的编码,所以我为任何新手的错误道歉。
我试图查询一个mysql数据库并将结果返回到一个表中。我将通过网站上的表单提交sql查询,因此列的数量和名称将是动态的。我已经看到了如何在php中实现这一点,但我想通过node.js和ejs实现这一点。我已经能够弄清楚如何将查询结果的所有行显示在一个表中。下面是代码示例。
查询.ejs

<table id="table" >
   <thead>
      <tr>
         <th>ID</th>
         <th>Name</th>
      </tr>
   </thead>
   <tbody>
      <% print.forEach(function (RowDataPacket) { %>
      <tr>
         <td><%= RowDataPacket.id %></td>
         <td><%= RowDataPacket.name %></td>
      </tr>
      <% }) %>
   </tbody>
</table>

应用程序.js

app.post("/query", function(req, res) {
console.log(req.body.sql);
var sqlStatement = req.body.sql;
connection.connect(function(err) {
    if (err) {
        console.error('error connecting: ' + err.stack);
        return;
    }
    console.log('connected as id ' + connection.threadId);
});
if (err) {
    throw err;
} else {
    obj = {
        print: result
    };
    res.render('query', obj);
}
});

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题