Поиск по сайту:

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

Вставка данных PHP MySQL

После создания базы данных и таблицы MySQL мы можем начать вставлять в них данные (то есть записи). В этом уроке мы научимся вставлять данные в базу данных MySQL с помощью PHP в стек XAMPP.

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

Убедитесь, что в вашей системе настроен стек XAMPP. В следующем руководстве объясняется, как настроить стек XAMPP в Linux.

  • Как установить XAMPP в Linux

Альтернативно вы можете использовать стеки LAMP или LEMP, которые предоставляют как PHP, так и MySQL. Если вы используете Linux, обратитесь к следующим руководствам по установке стеков LAMP/LEMP.

  • Установить Apache, MySQL, PHP (стек LAMP) в Ubuntu 20.04 LTS
  • Установить Nginx, MySQL, PHP (стек LEMP) в Ubuntu 20.04 LTS
  • Установить Apache, MariaDB, PHP (стек LAMP) в CentOS 8
  • Установить стек Apache, MariaDB, PHP (LAMP) в Arch Linux
  • Установить стек Nginx, MariaDB, PHP (LEMP) в Arch Linux

Настроить XAMPP намного проще, чем стеки LAMP и LEMP. Итак, в этом руководстве мы будем использовать стек XAMPP.

После настройки стека XAMPP вам необходимо создать базу данных MySQL и таблицу внутри базы данных. Обратитесь к следующему руководству, чтобы узнать, как создать базу данных и таблицу MySQL в стеке XAMPP.

  • Создание базы данных и таблицы MySQL с использованием PHP в XAMPP

В демонстрационных целях я собираюсь создать таблицу с именем "sales" в базе данных с именем "my_company" в моем стеке XAMPP.

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

Мы можем вставить одну запись или несколько записей одновременно в таблицу MySQL. Сначала мы увидим, как вставить одну запись.

Вставка одной записи в таблицу MySQL с использованием PHP

Мы будем использовать оператор SQL-запроса в нашем PHP-коде, чтобы вставить запись в таблицу. Мы можем вставить одну запись/строку в таблицу с помощью команды INSERT.

Синтаксис запроса:

INSERT INTO table_name(column1,column2,………….) VALUES (value1,value2,………….)  

(Или)

INSERT INTO table_name VALUES (value1,value2,………….)

Где имя_таблицы представляет имя таблицы, а столбцы представляют имя столбца, а значения вставляются в таблицу.

Шаги

1. Укажите имя сервера, имя пользователя MySQL, пароль и имя базы данных в коде PHP.

Здесь имя сервера — localhost, имя пользователя — root, а пароль пуст. Имя базы данных — my_company, внутри этой базы данных мы создаем таблицу под названием «продажи».

2. Создайте соединение, используя приведенные выше данные.

Используя функцию my_sqli_connect(), мы установим соединение. Он будет принимать три параметра. Первым будет имя сервера, вторым — имя пользователя и последним — пароль. Также потребуется имя базы данных, которое здесь не является обязательным, поскольку мы просто создаем соединение.

Код:

$connection = mysqli_connect($server_name, $user_name, $password,$database_name)

3. Проверьте соединение.

Мы можем проверить соединение с помощью функции mysqli_connect_error(), указанной в условии if. Эта функция отобразит ошибку, если соединение не удалось.

4. Укажите SQL-запрос для вставки одной записи в таблицу.

На этом этапе мы указываем SQL-запрос для вставки значений в базу данных. Пусть имя базы данных — «my_company», и мы сохраним его в переменной с именем query. Имя таблицы — «Продажи» и состоит из трех столбцов.

Код:

$query = "INSERT INTO table_name (id,name,count) VALUES (1,'Cooking-Gas',40)";

5. Проверка создания.

Если мы хотим проверить вставленные значения или нет, мы можем использовать функцию mysqli_query() .

Код:

mysqli_query($connection, $query)

Он будет принимать два параметра.

  • Параметр $connection указывает детали соединения.
  • Параметр $query — это SQL-запрос, который мы используем для вставки записи/строки в таблицу.

Если это условие истинно, то строка будет вставлена. В противном случае он вернет ошибку. Мы можем проверить ошибку, используя функцию mysqli_error($connection).

6. Закройте соединение.

Это последний шаг, на котором нам нужно закрыть соединение с помощью функции mysqli_close().

Код:

mysqli_close($connection);

Теперь давайте напишем пример PHP-кода на основе описанных выше шагов.

PHP-код для вставки одной записи в таблицу MySQL

Создайте новый файл с именем insert.php в папке /htdocs со следующим содержимым.

Внимание! Если вы используете Linux, папка htdocs будет находиться в каталоге /opt/lampp/. Если вы используете Windows, htdocs обычно находится в папке C:\xampp\.

<?php
//specify the server name and here it is localhost
$server_name = "localhost";

//specify the username - here it is root
$user_name = "root";

//specify the password - it is empty
$password = "";

//specify the database name - "my_company"
$database_name = "my_company";

// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password,$database_name);

//sql query to insert a row into sales table
$query = "INSERT INTO sales (id,name,count) VALUES (1,'Cooking-Gas',40)";
if (mysqli_query($connection, $query)) {
  echo "record Inserted Successfully";
} else {
  echo "Error:" . mysqli_error($connection);
}

//close the connection
mysqli_close($connection);
?>

В приведенном выше коде "my_company" — это имя базы данных, а "sales" – имя таблицы.

Откройте веб-браузер и перейдите по адресу http://localhost/insert.php. Вы увидите такой вывод в окне браузера.

Вставьте одну запись в таблицу MySQl

Вы также можете проверить, вставлена ли запись/строка из phpMyAdmin. Для этого откройте панель управления phpMyAdmin, перейдя по URL-адресу http://localhost/phpmyadmin в браузере.

Перейдите в my_company -> sales и нажмите Обзор, чтобы просмотреть вставленную запись.

Просмотр записей в таблице MySQL

Как видите, мы успешно вставили одну запись в таблицу «продажи» базы данных my_company.

Вставка нескольких записей в таблицу MySQL с помощью PHP

Мы можем вставить несколько записей/строк в таблицу с помощью команды INSERT.

Синтаксис запроса:

INSERT INTO table_name(column1,column2,………….) VALUES (value1,value2,………….)

(Или)

INSERT INTO table_name VALUES (value1,value2,………….)

Где имя_таблицы представляет имя таблицы MySQL, а столбцы представляют имя столбца, а значения вставляются в таблицу.

Шаги

1. Укажите имя сервера, имя пользователя MySQL, пароль и имя базы данных.

Здесь имя сервера — localhost, имя пользователя — root, а пароль пуст. Имя базы данных — «my_company», и мы создаем таблицу внутри этой базы данных.

2. Создайте соединение, используя приведенные выше данные.

Используя функцию mysqli_connect(), мы установим соединение. Он будет принимать три параметра. Первым будет имя сервера, вторым — имя пользователя и последним — пароль. Также потребуется имя базы данных, которое здесь не является обязательным, поскольку мы просто создаем соединение.

Код:

$connection = mysqli_connect($server_name, $user_name, $password,$database_name);

3. Проверьте соединение.

Мы можем проверить соединение с помощью функции mysqli_connect_error(), указанной в условии if. Эта функция будет отображать ошибку, если соединение не удалось.

4. Укажите SQL-запрос для вставки нескольких записей в таблицу.

На этом этапе мы указываем SQL-запрос для вставки значений в базу данных в переменную. Пусть именем базы данных будет my_company, и мы сохраним его в переменной с именем query. Имя таблицы — продажи и состоит из трех столбцов.

Код:

$query = "INSERT INTO table_name (id,name,count) VALUES (5,'Shampoo',10);";
$query .= "INSERT INTO table_name (id,name,count) VALUES (2,'Milk',20);";
$query .= "INSERT INTO table_name (id,name,count) VALUES (3,'Books',14);";
$query .= "INSERT INTO table_name (id,name,count) VALUES (4,'Chocos',45);";
$query .= "INSERT INTO table_name (id,name,count) VALUES (6,'Eggs',12)";

Внимание! Обратите внимание на точку (.) во втором и последующих запросах SQL. Вам нужно поставить точку (.) перед знаком равенства, начиная со второго запроса.

5. Проверка создания.

Если мы хотим проверить, вставлены ли значения или нет, мы можем использовать функцию mysqli_query().

Код:

mysqli_query($connection, $query)

Как видите, он принимает два параметра.

  • Параметр $connection указывает детали соединения.
  • Параметр $query — это запрос SQL, который мы используем для вставки нескольких строк в таблицу.

Если это условие истинно, то строки будут вставлены. В противном случае он вернет ошибку. Мы можем проверить ошибку, используя функцию mysqli_error($connection).

6. Закройте соединение.

Это последний шаг, на котором нам нужно закрыть соединение с помощью функции mysqli_close().

Код:

mysqli_close($connection);

Теперь давайте напишем пример PHP-кода для вставки 5 записей на основе описанных выше шагов.

PHP-код для вставки нескольких записей в таблицу MySQL

Создайте новый файл с именем insert_multiple.php в папке /htdocs со следующим содержимым.

<?php
//specify the server name and here it is localhost
$server_name = "localhost";

//specify the username - here it is root
$user_name = "root";

//specify the password - it is empty
$password = "";

//specify the database name - "my_company"
$database_name = "my_company";

// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password,$database_name);

//sql query to insert 5 rows into sales table
$query = "INSERT INTO sales (id,name,count) VALUES (5,'Shampoo',10);";
$query .= "INSERT INTO sales (id,name,count) VALUES (2,'Milk',20);";
$query .= "INSERT INTO sales (id,name,count) VALUES (3,'Books',14);";
$query .= "INSERT INTO sales (id,name,count) VALUES (4,'Chocos',45);";
$query .= "INSERT INTO sales (id,name,count) VALUES (6,'Eggs',12)";

if (mysqli_multi_query($connection, $query)) {
  echo "records Inserted Successfully";
} else {
  echo "Error:" . mysqli_error($connection);
}

//close the connection
mysqli_close($connection);
?>

Откройте веб-браузер и перейдите по адресу http://localhost/insert_multiple.php. Вы увидите такой вывод в окне браузера.

Вставить несколько записей в таблицу MySQL

Давайте проверим, действительно ли записи вставлены или нет из панели управления phpMyAdmin.

Откройте панель управления phpMyAdmin, перейдя по URL-адресу http://localhost/phpmyadmin в браузере. Перейдите в my_company-> sales и нажмите кнопку Обзор, чтобы просмотреть вставленные записи.

Просмотр записей в таблице MySQL через PhpMyAdmin

Заключение

В этом уроке мы обсудили, как вставлять данные в базу данных MySQL, используя код PHP в стеке XAMPP. Мы предоставили два примера кода PHP, чтобы продемонстрировать, как вставлять одну и несколько записей в таблицу MySQL.

Измените код в соответствии с вашими требованиями и протестируйте его в своей системе. Если у вас есть какие-либо вопросы, дайте нам знать через раздел комментариев ниже.

Читать далее:

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

Статьи по данной тематике