Перейти к содержимому

Как вставить данные в базу данных MySQL с помощью PHP

В этой статье мы пошагово рассмотрим процесс вставки данных в базу данных MySQL с помощью PHP. Используя PHP и MySQL, можно создавать динамичные и интерактивные веб-сайты и веб-приложения.

Предварительные требования

Прежде чем начать, вам понадобятся следующие компоненты:

  • Веб-сервер с установленным PHP
  • База данных MySQL
  • Доступ к интерфейсу phpMyAdmin или аналогичному инструменту управления базами данных

Установление соединения

Первый шаг при вставке данных в базу данных с помощью PHP — это установление соединения с ней. Для этого используется функция mysqli_connect(), которой требуются следующие параметры:

  • Имя сервера базы данных
  • Имя пользователя для доступа к базе данных
  • Пароль пользователя базы данных
  • Имя базы данных, к которой нужно подключиться

Ниже приведен пример установления соединения с базой данных:

Пример на PHP для установления соединения с базой данных

php
<?php

$server = "localhost";
$username = "root";
$password = "password";
$database = "database_name";

$conn = mysqli_connect($server, $username, $password, $database);

if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";

?>

Выполнение запроса

Когда соединение готово, вы можете выполнить запрос INSERT с помощью функции mysqli_query(). Эта функция принимает в качестве аргументов соединение с базой данных и строку SQL-запроса.

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

php
<?php
// Basic input sanitization
$first_name = mysqli_real_escape_string($conn, "John");
$last_name = mysqli_real_escape_string($conn, "Doe");
$email = mysqli_real_escape_string($conn, "[email protected]");

// Ensure the 'users' table exists with columns: first_name, last_name, email
$sql = "INSERT INTO users (first_name, last_name, email)
        VALUES ('$first_name', '$last_name', '$email')";

if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
?>

Примечание: В рабочих средах всегда очищайте пользовательский ввод и используйте подготовленные выражения для предотвращения SQL-инъекций.

Закрытие соединения

После вставки данных рекомендуется закрыть соединение с базой данных, чтобы освободить ресурсы. Это делается с помощью функции mysqli_close(), которой в качестве единственного аргумента передается переменная соединения.

Ниже приведен пример закрытия соединения с базой данных:

Пример на PHP для закрытия соединения с базой данных

php
<?php

mysqli_close($conn);

?>

Заключение

В этой статье мы показали, как вставить данные в базу данных MySQL с помощью PHP. Следуя этим шагам, вы сможете легко добавлять данные в свою базу данных. Если у вас возникнут вопросы или потребуется дополнительная помощь, не стесняйтесь обращаться.

Практика

Какие шаги необходимы для вставки данных в MySQL с помощью PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.