Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

NodeJS और mysql:क्वेरी परिणाम की प्रतीक्षा करें

अपने executeQuery फ़ंक्शन में आपने परिणामों की प्रतीक्षा करने के लिए कॉलबैक का उपयोग किया है। उसी तरह getResult फ़ंक्शन में उन्हें लागू करके आप क्वेरी निष्पादन के बाद परिणामों की प्रतीक्षा कर सकते हैं। कुछ इस तरह।

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. क्या जावास्क्रिप्ट MySQL से जुड़ सकता है?

  2. MySQL कई-से-अनेक विदेशी कुंजी के साथ संबंध

  3. Laravel:कैसे केवल 1 क्वेरी के साथ एक ही आईडी के साथ एकाधिक तालिका से पंक्तियों को हटाने के लिए?

  4. MySQL - ORDER DESC के साथ GROUP BY काम नहीं कर रहा है

  5. टाइमस्टैम्प के मूल्यों की तुलना करें और उनमें से प्रत्येक को एक मान निर्दिष्ट करें यदि वे बदल गए हैं