Cách SELECT dữ liệu từ database MySQL bằng Node.js

Hướng dẫn cách sử dụng Prepared Statements trong Node.js để truy vấn dữ liệu từ database MySQL với nhiều tham số một cách an toàn và hiệu quả.

Trong bài viết này, bạn sẽ học cách kết nối đến một database MySQL và sử dụng Node.js với Prepared Statements để thực hiện câu lệnh SELECT, từ đó lấy dữ liệu từ bảng trong cơ sở dữ liệu theo nhiều tham số.

// Import thư viện MySQL
const mysql = require('mysql2');

// Tạo kết nối đến database MySQL
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'test_db'
});

// Kết nối đến database
connection.connect(err => {
  if (err) throw err;
  console.log('Đã kết nối đến MySQL');
  
  // Câu lệnh SELECT với Prepared Statements
  const sql = 'SELECT * FROM students WHERE id = ? AND name = ?';
  const params = [1, 'John Doe'];

  // Thực hiện truy vấn
  connection.execute(sql, params, (err, results) => {
    if (err) throw err;
    
    // In kết quả ra màn hình
    console.log(results);
    
    // Đóng kết nối
    connection.end();
  });
});

Giải thích chi tiết từng dòng code:

  1. const mysql = require('mysql2');: Import thư viện mysql2 để kết nối và truy vấn MySQL.
  2. const connection = mysql.createConnection(...): Thiết lập kết nối với database MySQL bằng các thông tin như host, user, password, và database.
  3. connection.connect(err => {...}): Kết nối đến database và kiểm tra lỗi nếu có.
  4. const sql = 'SELECT * FROM students WHERE id = ? AND name = ?';: Định nghĩa câu lệnh SELECT với các tham số.
  5. const params = [1, 'John Doe'];: Khai báo các giá trị tham số cần truyền vào câu lệnh SELECT.
  6. connection.execute(sql, params, (err, results) => {...}): Thực hiện câu lệnh SELECT với các tham số đã được khai báo và in kết quả ra màn hình.
  7. connection.end();: Đóng kết nối đến database.

Yêu cầu hệ thống:

  • Node.js
  • Thư viện: mysql2

Cách cài đặt các thư viện để chạy được đoạn mã Node.js trên:

Sử dụng npm để cài đặt thư viện:

npm install mysql2

Lời khuyên:

  • Hãy đảm bảo rằng MySQL server của bạn đang chạy trước khi thực hiện kết nối.
  • Sử dụng Prepared Statements để tránh lỗi SQL injection.
  • Kiểm tra kỹ các thông tin kết nối để đảm bảo quá trình kết nối diễn ra suôn sẻ.


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Xác thực JSON Web Token (JWT) trong Node.js

Bài viết này sẽ hướng dẫn cách sử dụng JSON Web Token (JWT) để xác thực người dùng trong ứng dụng Node.js. JWT là một cách phổ biến và an toàn để bảo mật API thông qua việc truyền thông tin xác thực giữa máy chủ và người dùng.
Hướng dẫn tạo form upload nhiều hình ảnh bằng Node.js

Hướng dẫn chi tiết cách tạo form upload nhiều hình ảnh trong Node.js bằng cách sử dụng thư viện `Multer` để xử lý tệp tải lên và `Express` để tạo server.
Tạo mã Captcha bằng Node.js

Hướng dẫn chi tiết cách tạo mã Captcha trong ứng dụng Node.js giúp bảo vệ trang web của bạn khỏi các bot tự động và cải thiện tính bảo mật.
Tạo ứng dụng chat đơn giản sử dụng Socket.IO trong Node.js

Hướng dẫn chi tiết cách tạo một ứng dụng chat đơn giản sử dụng Socket.IO trong Node.js, cho phép người dùng gửi và nhận tin nhắn theo thời gian thực.
Cách chuyển đổi chuỗi Markdown sang HTML bằng Node.js

Hướng dẫn chi tiết về cách chuyển đổi một chuỗi Markdown sang HTML trong Node.js bằng thư viện `marked`.
Cách get data JSON từ API bằng Node.js

Bài viết này hướng dẫn cách lấy dữ liệu JSON từ API sử dụng module https trong Node.js, giúp bạn hiểu rõ hơn về cách tương tác với các dịch vụ web.
Cách mở ứng dụng Notepad bằng Node.js

Hướng dẫn cách mở ứng dụng Notepad trên hệ điều hành Windows bằng Node.js sử dụng mô-đun `child_process`. Đây là phương pháp đơn giản để gọi các ứng dụng hệ thống từ Node.js.
Cách INSERT dữ liệu vào database MySQL bằng Node.js

Hướng dẫn cách sử dụng Prepared Statements trong Node.js để chèn dữ liệu vào bảng trong database MySQL một cách an toàn và hiệu quả, với nhiều tham số.
Hướng dẫn tăng tốc ứng dụng Node.js bằng ThreadPool

Hướng dẫn chi tiết về cách sử dụng ThreadPool để tăng tốc ứng dụng Node.js, giúp cải thiện hiệu năng và khả năng xử lý đa nhiệm. Bài viết sẽ trình bày cách cấu hình và sử dụng ThreadPool trong Node.js.
Cách gửi dữ liệu tới API bằng Node.js

Bài viết này hướng dẫn cách gửi dữ liệu JSON tới một API bằng cách sử dụng thư viện axios trong Node.js, giúp bạn dễ dàng thực hiện các yêu cầu POST đến dịch vụ web.

Đã thêm vào giỏ hàng