我正在尝试使用js节点显示mysql查询结果,以便稍后将其输出到网页。
此刻,我只是将查询的结果输出到控制台中,代码如下:
var mysql = require('mysql');
const querystring = require('querystring')
var connection = mysql.createConnection({
host : 'localhost',
user : 'webuser',
password: 'p0ssw0rd',
database: 'balancesheet2'
});
connection.connect(function(err) {
if (err) throw err;
console.log('Connected!');
connection.query('SELECT * FROM balancesheet2.orders', function (err, result, fields) {
if (err) throw err;
result = querystring.stringify(result,' | ',' :=');
console.log('Result: ' + result);
});
});
我得到的结果如下:
Result: 0 := | 1 := | 2 := | 3 :=
我不确定问题出在哪里,是代码造成的,还是数据库在某个地方?
答案 0 :(得分:0)
您的result
是一个数组,因此您可能需要遍历result
的内容以获取打印的值,否则现有代码只是打印数组的索引。还要注意,querystring.stringify()
方法通过迭代对象的“自身属性”来从给定的obj生成URL查询字符串。