Методы вставки данных в MySQL с использованием PDO в PHP

Чтобы выполнить вставку данных в базу данных MySQL с использованием PDO (объекты данных PHP), вы можете использовать несколько методов. Вот несколько примеров:

Метод 1. Использование именованных заполнителей

<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "INSERT INTO your_table (column1, column2, column3)
            VALUES (:value1, :value2, :value3)";
    $stmt = $conn->prepare($sql);
    $stmt->bindParam(':value1', $value1);
    $stmt->bindParam(':value2', $value2);
    $stmt->bindParam(':value3', $value3);
    $value1 = "John";
    $value2 = "Doe";
    $value3 = 25;
    $stmt->execute();
    echo "Data inserted successfully";
} catch(PDOException $e) {
    echo "Error: " . $e->getMessage();
}
$conn = null;
?>

Метод 2. Использование заполнителей с вопросительными знаками

<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "INSERT INTO your_table (column1, column2, column3)
            VALUES (?, ?, ?)";
    $stmt = $conn->prepare($sql);
    $value1 = "John";
    $value2 = "Doe";
    $value3 = 25;
    $stmt->execute([$value1, $value2, $value3]);
    echo "Data inserted successfully";
} catch(PDOException $e) {
    echo "Error: " . $e->getMessage();
}
$conn = null;
?>

Метод 3. Использование ассоциативного массива

<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $data = array(
        'column1' => 'John',
        'column2' => 'Doe',
        'column3' => 25
    );
    $sql = "INSERT INTO your_table (column1, column2, column3)
            VALUES (:column1, :column2, :column3)";
    $stmt = $conn->prepare($sql);
    $stmt->execute($data);
    echo "Data inserted successfully";
} catch(PDOException $e) {
    echo "Error: " . $e->getMessage();
}
$conn = null;
?>

Это три распространенных метода вставки данных в базу данных MySQL с использованием PDO. Не забудьте заменить ваше_имя_пользователя, ваш_пароль, ваша_база_данных, ваша_таблицаи имена столбцов фактическими значениями.