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

Làm thế nào để lấy kết quả từ nodejs bằng cách sử dụng gói mysql?

Vì node.js là không chặn và không đồng bộ, nên trong mã này:

client.query("SELECT * FROM users", function (error, results, fields) {
    if (error) {
        //
    }
    if (results.length  > 0) {
        self.users = results;
    }
});

console.log(this.users);

dữ liệu từ DB có thể chưa được tải vào biến người dùng khi bạn đang cố gắng đăng nhập vào bảng điều khiển. Bạn có thể kiểm tra nếu thực hiện console.log hoạt động trong truy vấn, ví dụ:

client.query("SELECT * FROM users", function (error, results, fields) {
    if (error) {
        //
    }
    if (results.length  > 0) {
        console.log(results);
    }
});

Để chuyển kết quả vào một biến khi thao tác kết thúc, bạn có thể bọc lệnh gọi DB máy khách của mình thành một hàm có tham số gọi lại và đặt biến của bạn khi lệnh gọi lại được gọi, ví dụ:

function query(sql, callback) {
    client.query(sql, function (error, results, fields) {
        if (error) {
            //
        }
        if (results.length  > 0) {
            callback(results);
        }
    });
}

query("SELECT * FROM users", function(results) {
    self.users = results;
    console.log(self.users);
});

Đoạn mã trên chỉ là một khái niệm.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Yêu cầu ví dụ hợp pháp về việc gọi thủ tục được lưu trữ C #:MYSQL

  2. Tìm sự khác biệt giữa người dẫn đầu và Người trước đó trong bảng kết quả

  3. MySql, tách một chuỗi và chèn vào bảng

  4. Truy vấn MySQL hoạt động trong phpmyadmin nhưng không hoạt động trong php

  5. PHP:Cảnh báo:sort () yêu cầu tham số 1 là mảng, tài nguyên đã cho