我正在尝试连接到我的主机上的数据库并写出结果,我没有得到任何错误,只有空格。像console.log(‘test’)这样的行;放在任何地方总是有效的,但我没有得到任何查询结果,我做错了什么?
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'wm51.wedos.net',
user : 'xxxxxx',
password : 'xxxxxx',
database: 'd57283_vs'
});
connection.connect();
var queryString = 'SELECT * FROM versus LIMIT 5';
connection.query(queryString, function(err, rows, fields) {
if (err) throw err;
for (var i in rows) {
console.log(rows[i].title);
}
});
connection.end();(表名为‘s,具有列标题,url...in adminer它全部可访问,并且查询有效...)
发布于 2014-02-03 22:24:22
注意底部的connection.end();调用。NodeJS是异步的,记得吗?
发布于 2014-02-03 01:47:53
可能在您查询时mysql-server不连接,或者当您查询时mysql-server将被关闭。
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'wm51.wedos.net',
user : 'xxxxxx',
password : 'xxxxxx',
database: 'd57283_vs'
});
connection.connect();
process.nextTick(function() {
var queryString = 'SELECT * FROM versus LIMIT 5';
connection.query(queryString, function(err, rows, fields) {
connection.end();
if (err) throw err;
for (var i in rows) {
console.log(rows[i].title);
}
});
});发布于 2014-04-23 13:30:14
我认为connection.end()语句仍然需要在for循环之后。否则你甚至在循环开始之前就结束了连接。
https://stackoverflow.com/questions/21512187
复制相似问题