Освоение MySQLi: подробное руководство по вставке данных с примерами кода

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

Метод 1. Использование процедурного стиля:

<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// Create a connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
// Prepare the insert statement
$sql = "INSERT INTO your_table (column1, column2, column3) VALUES ('value1', 'value2', 'value3')";
// Execute the insert query
if (mysqli_query($conn, $sql)) {
    echo "Data inserted successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
// Close the connection
mysqli_close($conn);
?>

Метод 2. Использование объектно-ориентированного стиля:

<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// Create a connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
// Prepare the insert statement
$sql = "INSERT INTO your_table (column1, column2, column3) VALUES ('value1', 'value2', 'value3')";
// Execute the insert query
if ($conn->query($sql) === TRUE) {
    echo "Data inserted successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
// Close the connection
$conn->close();
?>

Метод 3. Использование подготовленных операторов:

<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// Create a connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
// Prepare the insert statement
$sql = "INSERT INTO your_table (column1, column2, column3) VALUES (?, ?, ?)";
// Create a prepared statement
$stmt = $conn->prepare($sql);
// Bind parameters to the statement
$stmt->bind_param("sss", $value1, $value2, $value3);
// Set parameter values
$value1 = "value1";
$value2 = "value2";
$value3 = "value3";
// Execute the statement
if ($stmt->execute()) {
    echo "Data inserted successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
// Close the statement and connection
$stmt->close();
$conn->close();
?>

В этом руководстве мы рассмотрели три различных метода выполнения запросов на вставку MySQLi. Процедурный стиль, объектно-ориентированный стиль и подготовленные операторы имеют свои преимущества, поэтому выберите тот, который соответствует вашему стилю кодирования и требованиям проекта. Не забудьте заменить значения-заполнители учетными данными вашей конкретной базы данных и соответствующим образом скорректировать SQL-запрос и имена таблиц/столбцов.

Освоив эти методы, вы приобретете необходимые навыки для уверенной вставки данных в базу данных MySQLi с помощью PHP.