Hướng dẫn how to insert array in mysql php? - cách chèn mảng trong mysql php?

Trong bài đăng này, chúng tôi sẽ học cách chèn một mảng PHP vào bảng MySQL. Đây là một vấn đề rất phổ biến khi chúng ta có nhiều hàng dữ liệu mà chúng ta muốn chèn vào MySQL như một hàng. Chúng ta có thể làm điều này rất dễ dàng bằng cách sử dụng PHP để chèn một mảng vào MySQL.insert a PHP array into MySQL table. This is a very common problem when we have multiple rows of data that we want to insert into MySQL as a row. We can do this very easily using PHP to insert an array into MySQL.

Đây là hướng dẫn của người mới bắt đầu về PHP và MySQL, bạn sẽ học ở đây các hoạt động cơ bản của MySQL với PHP.

Mã sau đây sẽ giúp tạo hàm PHP để chèn dữ liệu php mảng vào mysql .________ 10 Chúng tôi có mảng PHP sau.

$records = array[
    "0" => array["Parvez", "PHP", "12"],
    "1" => array["Devid", "Java", "34"],
    "2" => array["Ajay", "Nodejs", "22"]
];

Tôi muốn chèn mảng PHP trên vào bảng cơ sở dữ liệu MySQL. Chúng tôi có hai tùy chọn để chèn một mảng PHP vào MySQL bằng PHP.two options to insert a PHP array into MySQL using PHP.

Chúng tôi sẽ làm theo các bước dưới đây để chèn các mảng dữ liệu vào MySQL -

  1. Sử dụng lệnh chèn lặp đi lặp lại trên mỗi hàng
  2. Sử dụng lệnh chèn đơn bằng cách kết hợp tất cả các giá trị mảng vào mảng

Ngoài ra kiểm tra các hướng dẫn truy vấn MySQL động khác,

  • Hợp nhất hai mảng hoặc nhiều mảng trong PHP
  • Cách chuyển đổi XML thành mảng kết hợp trong PHP
  • Loại bỏ các bản sao khỏi mảng đa chiều
  • Cách chuyển đổi XSD thành mảng bằng PHP
  • Chèn mảng PHP vào bảng MySQL
  • Hợp nhất hai mảng hoặc nhiều mảng trong PHP

Cách chuyển đổi XML thành mảng kết hợp trong PHP

Loại bỏ các bản sao khỏi mảng đa chiều

if[is_array[$records]]{
    foreach [$records as $row] {
        $fieldVal1 = mysqli_real_escape_string[$conn, $row[0]];
        $fieldVal2 = mysqli_real_escape_string[$conn, $row[1]];
        $fieldVal3 = mysqli_real_escape_string[$conn, $row[2]];

        $query ="INSERT INTO programming_lang [field1, field2, field3] VALUES [ '". $fieldVal1."','".$fieldVal2."','".$fieldVal3."' ]";
        mysqli_query[$conn, $query];
    }
}

Cách chuyển đổi XSD thành mảng bằng PHP

Chèn mảng PHP vào bảng MySQL

Tùy chọn 1: Mảng chèn php vào mysql bằng lệnh chèn lặp đi lặp lại

if[is_array[$records]]{
    $DataArr = array[];
    foreach[$records as $row]{
        $fieldVal1 = mysqli_real_escape_string[$conn, $row[0]];
        $fieldVal2 = mysqli_real_escape_string[$conn, $row[1]];
        $fieldVal3 = mysqli_real_escape_string[$conn, $row[2]];

        $DataArr[] = "['$fieldVal1', '$fieldVal2', '$fieldVal3']";
    }

    $sql = "INSERT INTO programming_lang [field1, field2, field3] values ";
    $sql .= implode[',', $DataArr];

    mysqli_query[$conn, $query]; 
}

Ở đây chúng tôi sẽ lặp lại trên mỗi hàng dữ liệu và thực thi các lệnh chèn riêng cho mỗi hàng.

Tôi giả sử - bạn đã tạo một bảng và kết nối với mysql,
if[is_array[$records]]{
    foreach [$records as $row] {
        $fieldVal1 = mysqli_real_escape_string[$conn, $row[0]];
        $fieldVal2 = mysqli_real_escape_string[$conn, $row[1]];
        $fieldVal3 = mysqli_real_escape_string[$conn, $row[2]];

        $query ="INSERT INTO programming_lang [field1, field2, field3] VALUES [ '". $fieldVal1."','".$fieldVal2."','".$fieldVal3."' ]";
        mysqli_query[$conn, $query];
    }
}
1 là đối tượng kết nối, bạn cần thay thế
if[is_array[$records]]{
    foreach [$records as $row] {
        $fieldVal1 = mysqli_real_escape_string[$conn, $row[0]];
        $fieldVal2 = mysqli_real_escape_string[$conn, $row[1]];
        $fieldVal3 = mysqli_real_escape_string[$conn, $row[2]];

        $query ="INSERT INTO programming_lang [field1, field2, field3] VALUES [ '". $fieldVal1."','".$fieldVal2."','".$fieldVal3."' ]";
        mysqli_query[$conn, $query];
    }
}
2 bằng tên bảng của bạn và
if[is_array[$records]]{
    foreach [$records as $row] {
        $fieldVal1 = mysqli_real_escape_string[$conn, $row[0]];
        $fieldVal2 = mysqli_real_escape_string[$conn, $row[1]];
        $fieldVal3 = mysqli_real_escape_string[$conn, $row[2]];

        $query ="INSERT INTO programming_lang [field1, field2, field3] VALUES [ '". $fieldVal1."','".$fieldVal2."','".$fieldVal3."' ]";
        mysqli_query[$conn, $query];
    }
}
3 bằng tên cột của bạn. Có cột
if[is_array[$records]]{
    foreach [$records as $row] {
        $fieldVal1 = mysqli_real_escape_string[$conn, $row[0]];
        $fieldVal2 = mysqli_real_escape_string[$conn, $row[1]];
        $fieldVal3 = mysqli_real_escape_string[$conn, $row[2]];

        $query ="INSERT INTO programming_lang [field1, field2, field3] VALUES [ '". $fieldVal1."','".$fieldVal2."','".$fieldVal3."' ]";
        mysqli_query[$conn, $query];
    }
}
5 tự động trong bảng của bạn.

Tùy chọn 2: Mảng chèn php vào bảng cơ sở dữ liệu bằng lệnh chèn đơn

Hôm nay, hãy để Lừa xem cách lưu trữ và truy xuất các mảng vào cơ sở dữ liệu bằng PHP và MySQL. Cơ sở dữ liệu MySQL, don don chấp nhận các đối tượng hoặc các loại dữ liệu mảng. Giá trị mảng trực tiếp chèn vào cơ sở dữ liệu MySQL, không hỗ trợ. Nhưng bạn có thể chuyển đổi một mảng thành một chuỗi. Bốn cách để chèn một mảng vào cơ sở dữ liệu MySQL.

Cơ sở dữ liệu MySQL

Tạo cơ sở dữ liệu có tên Devooti và tạo một bảng có tên Danh sách với các trường:

  • Tên cơ sở dữ liệu - Devooti
  • Tên bảng - Danh sách

devooti

CREATE TABLE `list` [ `id` int[11] NOT NULL PRIMARY KEY AUTO_INCREMENT, `name` varchar[80] NOT NULL, `country` varchar[255] NOT NULL, `status` varchar[255] NOT NULL, `details` longtext COLLATE utf8mb4_unicode_ci NOT NULL ] ENGINE=InnoDB DEFAULT CHARSET=utf8;

Phương pháp 1] Chèn mảng PHP vào cơ sở dữ liệu MySQL bằng cách sử dụng lặp đi lặp lại.

index.php

Bài Viết Liên Quan

Chủ Đề