尝试通过node.js与MySQL数据库连接时,结果集为空

时间:2018-08-18 17:42:18

标签: mysql node.js

问题详细信息

尝试通过node.js与MySQL数据库连接时,结果集为空白。我正在将Window 8.1和XAMPP用于PHP和MySQL。我可以确认可以在我的机器上访问mysql。下面是屏幕截图。

enter image description here

I am following this article to install mysql package in node.js.

  
      
  1. 运行此命令:npm install node-mysql
  2.   
  3. 写下面的代码。
  4.   
var db = require('node-mysql');
var DB = db.DB;

var box = new DB({
    host     : 'localhost',
    user     : 'root',
    password : '',
    database : 'homework',
    connectionLimit: 50
});

var basicTest = function(cb) {
    box.connect(function(conn, cb) {
        cps.seq([
            function(_, cb) {
                conn.query('select * from tbluser limit 1', cb);
            },
            function(res, cb) {
                console.log(res);
                cb();
            }
        ], cb);
    }, cb);
};



basicTest(function(){
    console.log("Done");
}); 

下面是空白输出。它什么也没显示。

我希望从数据库中获得记录。我想念什么吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

在脚本末尾,您必须使用回调函数调用basicTest。 试试这个:

var db = require('node-mysql');
var DB = db.DB;

var box = new DB({
    host     : 'localhost',
    user     : 'root',
    password : '',
    database : 'homework',
    connectionLimit: 50
});

var basicTest = function(cb) {
    box.connect(function(conn, cb) {
        cps.seq([
            function(_, cb) {
                conn.query('select * from tbluser limit 1', cb);
            },
            function(res, cb) {
                console.log(res);
                cb();
            }
        ], cb);
    }, cb);
};

basicTest(function(){
    console.log("Done");
});