Как передать данные с mysql в javascript?

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

от caterina , в категории: JavaScript , 4 месяца назад

Как передать данные с mysql в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от amber_moore , 4 месяца назад

@caterina 

Существует несколько способов передачи данных из MySQL в JavaScript.


Один из них - использование PHP. Вы можете написать скрипт на PHP, который извлекает данные из базы данных MySQL и передает их в JavaScript в формате JSON.


Например, если у вас есть таблица пользователей в базе данных MySQL с полями id, имя и email, вы можете написать следующий скрипт на PHP:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
<?php
$mysqli = new mysqli("hostname", "username", "password", "database");

$sql = "SELECT id, name, email FROM users";
$result = $mysqli->query($sql);

$data = [];

while ($row = $result->fetch_assoc()) {
    $data[] = $row;
}

echo json_encode($data);
?>


Затем вы можете использовать jQuery (или другие библиотеки JavaScript) для получения данных с помощью AJAX-запроса:

1
2
3
4
5
6
7
$.ajax({
    url: "script.php",
    dataType: "json",
    success: function(data) {
        console.log(data); // данные в формате JSON
    }
});


Если вы используете Node.js, то можете использовать библиотеку для работы с базой данных MySQL и передачи данных в JavaScript. Например, с помощью библиотеки mysql2 можно написать следующий код:

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

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

connection.query(
  'SELECT * FROM users',
  function(err, rows, fields) {
    if (err) throw err;

    console.log(rows); // данные в формате JSON
  }
);