Как правильно сделать запрос на mysql через node.js?

Пользователь

от maya , в категории: JavaScript , год назад

Как правильно сделать запрос на mysql через node.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от hattie , 9 месяцев назад

@maya 

Для выполнения запросов на MySQL через Node.js необходимо использовать библиотеку mysql2.


Пример кода для подключения к базе данных и выполнения запроса SELECT:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
const mysql = require('mysql2');

//подключение к базе данных
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  database: 'test'
});

//выполнение запроса SELECT
connection.query(
  'SELECT * FROM products',
  function(err, results, fields) {
    console.log(results); //вывод результатов запроса в консоль
  }
);

//закрытие соединения с базой данных
connection.end();


Пример кода для выполнения запроса INSERT:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
const mysql = require('mysql2');

//подключение к базе данных
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  database: 'test'
});

//выполнение запроса INSERT
connection.query(
  'INSERT INTO products (name, price) VALUES (?, ?)',
  ['Product 1', 10.99],
  function(err, results, fields) {
    console.log(results); //вывод результатов запроса в консоль
  }
);

//закрытие соединения с базой данных
connection.end();


В запросах с использованием параметров следует использовать вопросительные знаки вместо значений. Значения передаются в виде массива, который передается вторым аргументом функции query(). Количество вопросительных знаков должно соответствовать количеству значений в массиве.