📜  Node.js MySQL 从表中选择(1)

📅  最后修改于: 2023-12-03 15:33:09.690000             🧑  作者: Mango

Node.js MySQL从表中选择

在Node.js中,MySQL是一种常见的关系型数据库。通过Node.js的MySQL模块,我们可以使用JavaScript对MySQL进行操作。

在本文中,我们将介绍如何使用Node.js和MySQL从表中选择数据。

连接MySQL数据库

首先,我们需要将Node.js连接到MySQL数据库。我们可以使用以下代码:

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'user',
  password: 'password',
  database: 'database_name'
});

connection.connect((err) => {
  if (err) {
    console.error('Error connecting to database: ', err);
    return;
  }
  console.log('Connected to database.');
});

请确保将userpassworddatabase_name替换为您的MySQL数据库的凭据和数据库名称。

选择数据

一旦连接到数据库,我们可以使用SELECT语句从表中选择数据。例如,如果我们有一个名为users的表,其中包含名为idnameemail的列,则可以使用以下代码选择所有用户:

connection.query('SELECT * FROM users', (error, results, fields) => {
  if (error) {
    console.error('Error selecting from users table: ', error);
    return;
  }
  console.log('Selected from users table: ', results);
});

这将返回users表中所有行的数据。我们可以在SELECT语句中包含WHERE子句,以根据特定条件选择数据。例如,如果我们只想选择users表中姓名为'John Doe'的用户,则可以使用以下代码:

connection.query('SELECT * FROM users WHERE name = ?', ['John Doe'], (error, results, fields) => {
  if (error) {
    console.error('Error selecting from users table: ', error);
    return;
  }
  console.log('Selected from users table: ', results);
});

在此代码中,我们使用占位符?和一个数组来指定WHERE子句中的参数。

结论

在本文中,我们了解了如何使用Node.js和MySQL从表中选择数据。我们学习了如何连接到MySQL数据库,并使用SELECT语句选择数据。SELECT语句可以包括WHERE子句,以根据特定条件选择数据。这些技术对于在Node.js中与MySQL数据库交互非常有用。