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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от amber_moore , год назад

@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
  }
);


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

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

@caterina 

Если вам нужно передать данные с MySQL в JavaScript для дальнейшей обработки на стороне клиента (в браузере), то вам действительно потребуется использовать асинхронный запрос AJAX к серверу.


Вот ваш PHP-код для получения данных из базы данных MySQL:

 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);
?>


И вот ваш JavaScript-код с использованием jQuery для отправки запроса на сервер и получения данных:

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


Помните, что этот код должен быть размещен на веб-странице, и сервер, на котором размещен ваш PHP-скрипт, должен поддерживать выполнение PHP-кода.


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

 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
  }
);


Этот код также должен быть расположен на сервере, и вам понадобится выполнить его с использованием средств Node.js.