Hướng dẫn how to insert array into database using php? - cách chèn mảng vào cơ sở dữ liệu bằng 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.

Show

Đâ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

array("Tricia Allison", "USA", "True"), "1" => array("Karla Newman", "China", "True"), "2" => array("Jessica Munoz", "UK", "False") ); if(is_array($user_data)){ foreach ($user_data as $row) { $val1 = mysqli_real_escape_string($db_conn, $row[0]); $val2 = mysqli_real_escape_string($db_conn, $row[1]); $val3 = mysqli_real_escape_string($db_conn, $row[2]); $query ="INSERT INTO list (name, country, status) VALUES ( '".$val1."','".$val2."','".$val3."' )"; mysqli_query($db_conn, $query); } } ?>

Đầu ra

Hướng dẫn how to insert array into database using php? - cách chèn mảng vào cơ sở dữ liệu bằng php?

Phương pháp 2) Chèn mảng PHP vào bảng cơ sở dữ liệu MySQL bằng cách sử dụng một lần.

index.php

array("Tricia Allison", "USA", "True"), "1" => array("Karla Newman", "China", "True"), "2" => array("Jessica Munoz", "UK", "False") ); if(is_array($user_data)){ $DataArr = array(); foreach($user_data as $row){ $val1 = mysqli_real_escape_string($db_conn, $row[0]); $val2 = mysqli_real_escape_string($db_conn, $row[1]); $val3 = mysqli_real_escape_string($db_conn, $row[2]); $DataArr[] = "('$val1', '$val2', '$val3')"; } $sql = "INSERT INTO list (name, country, status) values "; $sql .= implode(',', $DataArr); mysqli_query($db_conn, $sql); } ?>

Đầu ra

Hướng dẫn how to insert array into database using php? - cách chèn mảng vào cơ sở dữ liệu bằng php?

Phương pháp 2) Chèn mảng PHP vào bảng cơ sở dữ liệu MySQL bằng cách sử dụng một lần.

index.php

array("Tricia Allison", "USA", "True"), "1" => array("Karla Newman", "China", "True"), "2" => array("Jessica Munoz", "UK", "False") ); if(is_array($user_data)){ $DataArr = array(); foreach($user_data as $row){ $val1 = mysqli_real_escape_string($db_conn, $row[0]); $val2 = mysqli_real_escape_string($db_conn, $row[1]); $val3 = mysqli_real_escape_string($db_conn, $row[2]); $DataArr[] = "('$val1', '$val2', '$val3')"; } $sql = "INSERT INTO list (name, country, status) values "; $sql .= implode(',', $DataArr); mysqli_query($db_conn, $sql); } ?>

index.php

array("Tricia Allison", "USA", "True"), "1" => array("Karla Newman", "China", "True"), "2" => array("Jessica Munoz", "UK", "False") ); $serialized_data = serialize($user_data); $sql = "insert into list (details) value ('$serialized_data')"; mysqli_query($db_conn, $sql); ?>

Đầu ra

Phương pháp 2) Chèn mảng PHP vào bảng cơ sở dữ liệu MySQL bằng cách sử dụng một lần.

index.php array("Tricia Allison", "USA", "True"), "1" => array("Karla Newman", "China", "True"), "2" => array("Jessica Munoz", "UK", "False") ); if(is_array($user_data)){ $DataArr = array(); foreach($user_data as $row){ $val1 = mysqli_real_escape_string($db_conn, $row[0]); $val2 = mysqli_real_escape_string($db_conn, $row[1]); $val3 = mysqli_real_escape_string($db_conn, $row[2]); $DataArr[] = "('$val1', '$val2', '$val3')"; } $sql = "INSERT INTO list (name, country, status) values "; $sql .= implode(',', $DataArr); mysqli_query($db_conn, $sql); } ?>

index.php

Đầu ra

Phương pháp 2) Chèn mảng PHP vào bảng cơ sở dữ liệu MySQL bằng cách sử dụng một lần.

index.php array("Tricia Allison", "USA", "True"), "1" => array("Karla Newman", "China", "True"), "2" => array("Jessica Munoz", "UK", "False") ); if(is_array($user_data)){ $DataArr = array(); foreach($user_data as $row){ $val1 = mysqli_real_escape_string($db_conn, $row[0]); $val2 = mysqli_real_escape_string($db_conn, $row[1]); $val3 = mysqli_real_escape_string($db_conn, $row[2]); $DataArr[] = "('$val1', '$val2', '$val3')"; } $sql = "INSERT INTO list (name, country, status) values "; $sql .= implode(',', $DataArr); mysqli_query($db_conn, $sql); } ?>

Phương pháp 3) Để chuyển đổi mảng thành chuỗi tuần tự hóa

index.php

array("Tricia Allison", "USA", "True"), "1" => array("Karla Newman", "China", "True"), "2" => array("Jessica Munoz", "UK", "False") ); $json_data = json_encode($user_data); $sql = "insert into list (details) value ('$json_data')"; mysqli_query($db_conn, $sql); ?>

Đầu ra

Phương pháp 2) Chèn mảng PHP vào bảng cơ sở dữ liệu MySQL bằng cách sử dụng một lần.

index.php array("Tricia Allison", "USA", "True"), "1" => array("Karla Newman", "China", "True"), "2" => array("Jessica Munoz", "UK", "False") ); if(is_array($user_data)){ $DataArr = array(); foreach($user_data as $row){ $val1 = mysqli_real_escape_string($db_conn, $row[0]); $val2 = mysqli_real_escape_string($db_conn, $row[1]); $val3 = mysqli_real_escape_string($db_conn, $row[2]); $DataArr[] = "('$val1', '$val2', '$val3')"; } $sql = "INSERT INTO list (name, country, status) values "; $sql .= implode(',', $DataArr); mysqli_query($db_conn, $sql); } ?>

index.php

Đầu ra

Phương pháp 2) Chèn mảng PHP vào bảng cơ sở dữ liệu MySQL bằng cách sử dụng một lần.

index.php array("Tricia Allison", "USA", "True"), "1" => array("Karla Newman", "China", "True"), "2" => array("Jessica Munoz", "UK", "False") ); if(is_array($user_data)){ $DataArr = array(); foreach($user_data as $row){ $val1 = mysqli_real_escape_string($db_conn, $row[0]); $val2 = mysqli_real_escape_string($db_conn, $row[1]); $val3 = mysqli_real_escape_string($db_conn, $row[2]); $DataArr[] = "('$val1', '$val2', '$val3')"; } $sql = "INSERT INTO list (name, country, status) values "; $sql .= implode(',', $DataArr); mysqli_query($db_conn, $sql); } ?>

Phương pháp 3) Để chuyển đổi mảng thành chuỗi tuần tự hóa

Chúng ta có thể chuyển đổi mảng thành chuỗi với hàm tuần tự hóa và chuyển đổi chuỗi thành mảng bằng hàm serialize () và sau đó chèn vào cơ sở dữ liệu. Đây là mã PHP để làm điều đó.

  • A: 3: {i: 0; a: 3: {i: 0; s: 14: ;} i: 1; a: 3: {i: 0; : 2; a: 3: {i: 0; s: 13: Tiết Jessica Munoz,;
  • Lấy dữ liệu từ cơ sở dữ liệu và chuyển đổi thành một mảng
  • Mảng ([0] => mảng ([0] => Tricia Allison [1] => usa [2] => true) [1] => mảng ([0] => karla newman [1] => Trung Quốc [ 2] => true) [2] => mảng ([0] => jessica munoz [1] => uk [2] => false))
  • Phương pháp 4) Để chuyển đổi mảng thành chuỗi JSON
  • Chúng ta có thể chuyển đổi mảng thành chuỗi JSON với hàm json_decode () và chuyển đổi chuỗi JSON thành mảng bằng hàm json_decode () và sau đó chèn vào cơ sở dữ liệu. Đây là mã PHP để làm điều đó.
  • [
  • Lấy dữ liệu JSON từ cơ sở dữ liệu
  • Mảng ([0] => mảng ([0] => Tricia Allison [1] => usa [2] => true) [1] => mảng ([0] => karla newman [1] => Trung Quốc [ 2] => true) [2] => mảng ([0] => jessica munoz [1] => uk [2] => false))
  • Sự kết luận
  • Trong các hướng dẫn này, chúng tôi đã học 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ó hai cách để chèn một mảng PHP vào cơ sở dữ liệu bảng MySQL, sử dụng hàm serialize () và unserialize ().
  • Các từ khóa liên quan
  • Cách lưu trữ mảng trong MySQL với PHP
  • Cách nhập mảng PHP trong cơ sở dữ liệu MySQL
  • Lưu trữ và truy xuất các mảng vào cơ sở dữ liệu với PHP MySQL
  • Php chèn mảng
  • Giá trị mảng chèn vào cơ sở dữ liệu php mysql
  • Cách chèn nhiều giá trị mảng vào cơ sở dữ liệu PHP

Tôi có thể chèn mảng trong mysql không?

Vì cơ sở dữ liệu không hỗ trợ các loại dữ liệu mảng, không có cách trực tiếp để lưu trữ chúng trong DB. Nhưng bạn có thể chuyển đổi mảng dưới dạng chuỗi và chèn vào mysql. Có hai cách bạn có thể làm điều đó, một là bằng cách tuần tự hóa mảng và cách còn lại đang lưu nó dưới dạng chuỗi JSON.you can convert array as string and insert into mysql. There are two ways you can do it, one is by serializing the array and the other is saving it as json string.

Chúng ta có thể lưu trữ mảng trong cơ sở dữ liệu không?

Một mảng là một biến đặc biệt cho phép lưu trữ một hoặc nhiều giá trị trong một biến duy nhất, ví dụ: - Giữ tên người dùng hoặc chi tiết trong một mảng. Họ dễ thao tác hơn. Đôi khi, yêu cầu lưu trữ mảng trong cơ sở dữ liệu MySQL và truy xuất nó.Sometimes, require to store Array in the MySQL database and retrieve it.

Làm thế nào chúng ta có thể lưu trữ các giá trị cơ sở dữ liệu trong mảng bằng PHP?

Để tạo một mảng kết hợp với mảng (), hãy sử dụng ký hiệu => để tách các chỉ mục khỏi các giá trị: $ price = mảng ('gasket' => 15,29, 'bánh xe' => 75,25, 'lốp' => 50,00);Lưu ý việc sử dụng khoảng trắng và căn chỉnh.

Làm cách nào tôi có thể chèn nhiều hàng vào SQL bằng cách sử dụng truy vấn đơn trong PHP?

Chèn nhiều bản ghi vào MySQL bằng MySQLI và PDO..
Ví dụ (hướng đối tượng mysqli) theo định hướng đối tượng)
Ví dụ (thủ tục MySQLI)
Ví dụ (PDO)