6. insert nhiều dòng trong lập trình PHP MySQL

Trong lập trình PHP MySQL, Để chèn nhiều dòng dữ liệu vào cơ sở dữ liệu MySQL bằng PHP, bạn có thể sử dụng câu lệnh INSERT INTO và vòng lặp để chèn từng dòng dữ liệu một cách tự động. Dưới đây là một ví dụ về cách làm điều này:

php
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";

// Tạo kết nối đến MySQL
$conn = new mysqli($servername, $username, $password, $dbname);

// Kiểm tra kết nối
if ($conn->connect_error) {
    die("Kết nối thất bại: " . $conn->connect_error);
}

// Dữ liệu cần chèn
$data = array(
    array('John', 'Doe', '[email protected]'),
    array('Jane', 'Smith', '[email protected]'),
    array('Michael', 'Johnson', '[email protected]')
);

// Lặp qua mảng dữ liệu và thực hiện chèn vào cơ sở dữ liệu
foreach ($data as $row) {
    $firstName = $row[0];
    $lastName = $row[1];
    $email = $row[2];
    
    $sql = "INSERT INTO your_table (first_name, last_name, email) VALUES ('$firstName', '$lastName', '$email')";

    if ($conn->query($sql) === TRUE) {
        echo "Dữ liệu đã được chèn thành công<br>";
    } else {
        echo "Lỗi khi chèn dữ liệu: " . $conn->error . "<br>";
    }
}

// Đóng kết nối
$conn->close();
?>

Lưu ý rằng ví dụ trên sử dụng chuỗi truy vấn nhúng trong câu lệnh SQL, đây có thể là nguy cơ về bảo mật. Để tránh tình trạng SQL Injection, bạn nên sử dụng Prepared Statements để bảo vệ truy vấn.

Hãy thay đổi các giá trị như ‘your_username’, ‘your_password’, ‘your_database’, ‘your_table’ và cấu trúc dữ liệu phù hợp với cơ sở dữ liệu của bạn.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top