Для того чтобы делать запросы на сервер, где установлен phpMyAdmin с помощью библиотеки Axios в JavaScript, вам необходимо сначала настроить соединение между вашим фронтендом и бэкендом.
Прежде всего, убедитесь, что у вас установлен npm (Node.js) и Axios в вашем проекте. Для этого вы можете выполнить команду:
npm install axios
После этого вам нужно создать скрипт на серверной стороне, который будет принимать запросы от клиента и взаимодействовать с базой данных. В простейшем случае это может быть скрипт PHP, который будет обрабатывать запросы к БД через MySQL.
Пример скрипта на стороне сервера (назовем его api.php
):
<?php header("Access-Control-Allow-Origin: *"); // Разрешаем CORS $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database"; // Подключение к базе данных $conn = new mysqli($servername, $username, $password, $dbname); // Проверяем соединение if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // Обрабатываем AJAX запрос $action = $_POST['action']; if ($action == 'get_data') { $sql = "SELECT * FROM your_table"; $result = $conn->query($sql); if ($result->num_rows > 0) { $data = array(); while($row = $result->fetch_assoc()) { $data[] = $row; } echo json_encode($data); } else { echo "0 results"; } } $conn->close(); ?>
После настройки серверного скрипта, вы можете осуществлять HTTP-запросы от клиента посредством Axios. Пример запроса на стороне клиента:
axios.post('http://your_server/api.php', { action: 'get_data' }) .then(function (response) { console.log(response.data); }) .catch(function (error) { console.log(error); });
В данном примере мы отправляем POST-запрос на сервер, указывая параметр action
, который сервер будет использовать для определения, какой запрос к БД нужно выполнить. После получения ответа от сервера, мы выводим данные в консоль браузера.
Помните, что безопасность играет важную роль при работе с базами данных. Важно использовать подготовленные запросы и проверять получаемые данные, чтобы избежать SQL инъекций и других уязвимостей.