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. Djangoの主キーをそのテーブルに固有の別の整数に置き換える方法

    2. PL/SQLのUPDATEの影響を受ける行数

    3. mysqlの結果からのPhp多次元配列

    4. ユーザーpostgresは、すべてのCPUを100%使用するプロセスを起動します