新的编码,所以我为任何新手的错误道歉。
我试图查询一个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);
}
});
暂无答案!
目前还没有任何答案,快来回答吧!