Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

NodeJS và mysql:đợi kết quả truy vấn

Trong hàm executeQuery của mình, bạn đã sử dụng các lệnh gọi lại để chờ kết quả. Theo cách tương tự bằng cách triển khai chúng trong hàm getResult, bạn có thể làm cho nó đợi kết quả sau khi thực hiện truy vấn. Một cái gì đó như thế này.

var mysql = require('mysql');
var pool = mysql.createPool({
    connectionLimit : 100,
    host     : 'host',
    user     : 'user',
    password : 'password',
    database : 'database',
    debug    : false 
 });

function executeQuery(query, callback) {
  pool.getConnection(function (err, connection) {
    if (err) {
        return callback(err, null);
    }
    else if (connection) {
        connection.query(query, function (err, rows, fields) {
            connection.release();
            if (err) {
                return callback(err, null);
            }
            return callback(null, rows);
        })
    }
    else {
        return callback(true, "No Connection");
    }
  });
}


function getResult(query,callback) {
  executeQuery(query, function (err, rows) {
     if (!err) {
        callback(null,rows);
     }
     else {
        callback(true,err);
     }
  });
}

function getServers() {
  getResult("select * from table",function(err,rows){
    if(!err){
        return rows;
    }else{
        console.log(err);
    }
  });   
}

exports.getList = getList;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CHÈN giá trị từ một bảng vào một bảng khác

  2. php, mysql - Lỗi quá nhiều kết nối đến cơ sở dữ liệu

  3. Hàm EXP () MySQL - Trả lại e Đã tăng lên sức mạnh của x

  4. Cách thiết lập thời gian chờ kết nối tùy thuộc vào người dùng đăng nhập trong MySQL

  5. Neo4j - Tạo Ràng buộc bằng Cypher