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

Официальная документация MySQLi.

Сначала вам нужно установить соединение с базой данных. После этого можно приступать к выполнению MySQL-запроса INSERT. Вот полный пример PHP-кода с основными методами подключения и вставки:

<?php
$servername = "mysql.hostinger.co.uk";
$database = "u266072517_name";
$username = "u266072517_user";
$password = "buystuffpwd";

// Create connection

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

// Check connection

if (!$conn) {
      die("Connection failed: " . mysqli_connect_error());
}
 
echo "Connected successfully";
 
$sql = "INSERT INTO Students (name, lastname, email) VALUES ('Test', 'Testing', 'Testing@tesing.com')";
if (mysqli_query($conn, $sql)) {
      echo "New record created successfully";
} else {
      echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);

Первая часть кода (строки 3-18) предназначена для фактического подключения к базе данных. Я не буду повторять эту часть снова, однако, если вы хотите знать, что означает каждая строка кода, то вам нужно вернуться в начало этого руководства.

Итак, начнем со строки 19:

$sql = "INSERT INTO Students (name, lastname, email) VALUES ('Test', 'Testing', 'Testing@tesing.com')";

Это самая важная строка PHP-кода, поскольку она вставляет данные в базу данных MySQL. INSERT INTO — это оператор, который добавляет данные в указанную таблицу БД. В этом примере мы добавляем данные в таблицу Students.

Далее, между скобками, у нас есть имена столбцов таблицы, в которые мы хотим добавить значения: (name, lastname, email). Данные будут добавлены в указанном порядке. Если мы напишем (email, lastname, name), то значения будут добавлены в неправильном порядке.

Следующая часть — это выражение VALUES. Здесь мы указываем наши значения для вставки в ранее указанные столбцы. Таким образом, каждый столбец представляет определенное значение. Например, в нашем случае это будет так:

name = Test, lastname = Testing, email = Testing@testing.com

Еще стоит упомянуть, что мы только что выполнили SQL-запрос с использованием кода PHP. SQL-запросы должны быть заключены в кавычки. В нашем примере все, что находится между кавычками и написано после $sql =, является запросом SQL.

Следующая часть кода (20 — 22 строки) проверяет успешность нашего запроса:

if (mysqli_query($conn, $sql)) {
     echo "New record created successfully";
}

Программа просто выводит сообщение об успешном выполнении запроса, который мы выполнили.

А в последней части (22 — 24 строки) выводится другое сообщение в случае, если наш запрос не был успешным:

else {
     echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

Программа выдаст нам SQL-сообщение об ошибке в случае, если что-то не так.

Была ли эта страница полезной?