我在这里看到了这个问题的提出和回答,但我似乎无法让它为自己工作:我的 javascript mysql 循环仅显示数据库中的最后一个条目。我正在 Electron 中构建一个简单的内部 wiki,并尝试列出存储在 mysql 数据库中的一些类别。
<script>
const mysql = require('mysql');
const marked = require('marked');
var db = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'database'
});
db.connect();
$sqlnav = 'SELECT * FROM categories;'
db.query($sqlnav, function(error, rows, fields){
if (error) throw error;
for (var i = 0; i < rows.length; i++) {
console.log(rows[i]);
$('nav > ul').html('<li>' + rows[i].category + '</li>');
}
});
</script>
<nav>
<ul>
</ul>
</nav>
其他一些答案表明我只是在循环的每次迭代中覆盖同一个实例,我只是无法理解如何摆脱它。我感谢任何帮助。
最佳答案
在 for 循环中构建并附加一个 html 字符串,然后在循环外部调用 $().html。
关于javascript - Node.js mysql循环仅显示最后一个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48026819/