Chèn mảng mysql php

Trước hết, bạn nên ngừng sử dụng mysql_*. MySQL hỗ trợ nhiều thao tác chèn như

INSERT INTO example
VALUES
  [100, 'Name 1', 'Value 1', 'Other 1'],
  [101, 'Name 2', 'Value 2', 'Other 2'],
  [102, 'Name 3', 'Value 3', 'Other 3'],
  [103, 'Name 4', 'Value 4', 'Other 4'];

Bạn chỉ cần tạo một chuỗi trong vòng lặp foreach giống như thế

$values = "[100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1']";

và sau đó chèn nó sau vòng lặp

$sql = "INSERT INTO email_list [R_ID, EMAIL, NAME] VALUES ".$values;

Một cách khác sẽ là Báo cáo đã chuẩn bị, thậm chí còn phù hợp hơn với tình huống của bạn

If you insert a data row by using the ON DUPLICATE KEY UPDATE clause in an INSERT-statement, the mysql_insert_id[] function will return not the same results as if you directly use LAST_INSERT_ID[] in MySQL.

$values = "[100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1']";
0

$values = "[100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1']";
1

$values = "[100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1']";
2

$values = "[100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1']";
3

$values = "[100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1']";
4

$values = "[100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1']";
5

$values = "[100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1']";
6

$values = "[100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1']";
7

$values = "[100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1']";
2

$values = "[100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1']";
3

$values = "[100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1']";
4

$values = "[100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1']";
02

$values = "[100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1']";
03

$values = "[100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1']";
04

$values = "[100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1']";
05

$values = "[100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1'], [100, 'Name 1', 'Value 1', 'Other 1']";
06

Trong file download đã có sẵn file tintuc. sql, file này là file dữ liệu mẫu, sau khi tạo cơ sở dữ liệu chúng ta có thể lấy dữ liệu từ file tintuc. sql bằng thao tác nhập có trong phpMyAdmin. tin tuc. sql, file này là file dữ liệu mẫu, sau khi tạo cơ sở dữ liệu chúng ta có thể lấy dữ liệu từ file tintuc. sql bằng thao tác nhập có trong phpMyAdmin

Tôi cần chèn mảng sau vào bảng MySQL với tên cột, tiêu đề, URL, logo. Tôi đã tạo bảng và viết một truy vấn để chuyển mảng. But it was insert the last line of array and to back. làm ơn giúp tôi. đây là mảng của tôi

$con = mysql_connect["localhost","",""];

if [!$con]
  {
  die['Could not connect: ' . mysql_error[]];
  }

mysql_select_db["media", $con];

$featured = array[];

$featured[] = array['name' => '', 'title' => '', 'url' => '', 'logo' => ''];

$featured[] = array['name' => '', 'title' => '', 'url' => '', 'logo' => ''];

$featured[] = array['name' => '', 'title' => '', 'url' => '', 'logo' => ''];

$featured[] = array['name' => '', 'title' => '', 'url' => '', 'logo' => ''];



 $sql  = "INSERT INTO featured";


   $sql .= " [`".implode["`, `", array_keys[$featured]]."`]";


   $sql .= " VALUES ['".implode["', '", $featured]."'] ";


   $result = mysql_query[$sql] or die[mysql_error[]];

Hỏi ngày 28 tháng 9 năm 2012 lúc 16. 48 28 tháng 9, 2012 lúc 16. 48

4

You have to set over a array

$sql = "INSERT INTO email_list [R_ID, EMAIL, NAME] VALUES ".$values;
6

$con = mysql_connect["localhost","",""];
if [!$con]
  {
  die['Could not connect: ' . mysql_error[]];
  }

mysql_select_db["media", $con];
$featured = array[];
$featured[] = array['name' => '', 'title' => '', 'url' => '', 'logo' => ''];
$featured[] = array['name' => '', 'title' => '', 'url' => '', 'logo' => ''];
$featured[] = array['name' => '', 'title' => '', 'url' => '', 'logo' => ''];
$featured[] = array['name' => '', 'title' => '', 'url' => '', 'logo' => ''];

foreach [$featured as $array] {
    $sql  = "INSERT INTO featured";
    $sql .= " [`".implode["`, `", array_keys[$array]]."`]";
    $sql .= " VALUES ['".implode["', '", $array]."'] ";
    $result = mysql_query[$sql] or die[mysql_error[]];
}

Hoặc để chèn một số bản ghi vào một truy vấn như đã xuất đề

$sql  = "INSERT INTO featured";
$sql .= " [`".implode["`, `", array_keys[$featured[0]]]."`] VALUES"; // make sure that $featured contains the same number of key=>value pairs
foreach [$featured as $array] {
    $sql .= " ['".implode["', '", $array]."'],";
}
$sql = substr[$sql,0,-1]; // remove last comma
$result = mysql_query[$sql] or die[mysql_error[]];

Vui lòng đọc trên SQL injection

Đã trả ngày 28 tháng 9 năm 2012 lúc 16. 53 28 tháng 9, 2012 lúc 16. 53

RationalBossrationalBoss ông chủ hợp lý

5. 3323 Huy hiệu vàng29 Huy hiệu bạc49 Huy hiệu đồng3 huy hiệu vàng29 huy hiệu bạc49 huy hiệu đồng

4

Bạn có thể sử dụng truy vấn

$sql = "INSERT INTO email_list [R_ID, EMAIL, NAME] VALUES ".$values;
7 như
$sql = "INSERT INTO email_list [R_ID, EMAIL, NAME] VALUES ".$values;
8

    $featured = array[];
    $featured[] = array['name' => '', 'title' => '', 'url' => '', 'logo' => ''];
    $featured[] = array['name' => '', 'title' => '', 'url' => '', 'logo' => ''];
    $featured[] = array['name' => '', 'title' => '', 'url' => '', 'logo' => ''];
    $featured[] = array['name' => '', 'title' => '', 'url' => '', 'logo' => ''];

    $sql  = "INSERT INTO featured ";


   $sql .= " [`".implode["`, `", array_keys[$featured]]."`]";
   $sql .= " VALUES ";


  for[ $i=0; $i < count[$featured]; $i++] {
    $sql .= "['". implode["', '", $featured[$i]]."'] "; 
    if[ $i < [count[$featured] - 1] ]
      $sql .= ", ";
  }

Nhìn thấy nó trong hành động ở đây

Đã trả lời ngày 28 tháng 9 năm 2012 lúc 17. 01 28 tháng 9, 2012 lúc 17. 01

Teena Thomasteena Thomas Teena Thomas

5. 1131 Huy hiệu vàng12 Huy hiệu bạc17 Huy hiệu đồng1 huy hiệu vàng12 huy hiệu bạc17 huy hiệu đồng

Như Hakra đã xuất đề, bạn có thể thêm nhiều hàng bằng truy vấn MySQL bằng cách thực hiện thay đổi sau mã của bạn

$featured[] = array['name' => '', 'title' => '', 'url' => '', 'logo' => ''];
$featured[] = array['name' => '', 'title' => '', 'url' => '', 'logo' => ''];
$featured[] = array['name' => '', 'title' => '', 'url' => '', 'logo' => ''];
$featured[] = array['name' => '', 'title' => '', 'url' => '', 'logo' => ''];

$sql  = "INSERT INTO featured";
$sql .= " [`".implode["`, `", array_keys[$featured]]."`]";
$sql .= " VALUES "; // moved parenthetical grouping to foreach loop below
foreach [$featured as $feature] {
    $sql .= "['".implode["', '", $featured]."'], "; // note comma after each parenthetical grouping
}
$sql = substr[$sql, 0, -2]; // we'll cut off the last ", " added to the string

$result = mysql_query[$sql] or die[mysql_error[]];

Đã trả lời ngày 28 tháng 9 năm 2012 lúc 17. 05 28 Tháng chín 2012 lúc 17. 05

This is a job for PDO. Bạn nên sử dụng pdo hoặc mysqli thay vì mysql_, nhưng đó là một cuộc thảo luận hoàn toàn khác

Những điều bạn muốn làm là thế này

________số 8

Đã trả lời ngày 28 tháng 9 năm 2012 lúc 17. 10 28 tháng 9, 2012 lúc 17. 10

David Grenierdavid Grenier David Grenier

1. 1961 Huy hiệu vàng9 Huy hiệu bạc23 Huy hiệu đồng1 huy hiệu vàng9 huy hiệu bạc23 huy hiệu đồng

Làm thế nào để chèn mảng trong mysql bằng PHP?

Mã sau sẽ giúp tạo chức năng PHP để chèn dữ liệu php an ninh vào MySQL. Cho người yêu cũ. We have a PHP array after. $record = mảng["0" => mảng["parvez", "php", "12"], "1" => mảng["devid", "java", "34"], "2" => $records = array[ "0" => array["Parvez", "PHP", "12"], "1" => array["Devid", "Java", "34"], "2" => array["Ajay", "Nodejs", "22"] ];

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 là lưu nó dưới dạng chuỗi JSON. bạn có thể chuyển mảng thành chuỗi và chèn vào mysql . Có hai cách bạn có thể làm, một là bằng cách tuần tự hóa mảng và cách còn lại là lưu nó dưới dạng chuỗi json.

Làm thế nào để lưu trữ mảng dữ liệu trong cơ sở dữ liệu trong PHP?

Cấu hình bảng cấu trúc. Tạo bảng nội dung_arr

Configure. Create a config

Với serialize[] và unserialize[] xác định hai mảng - $name_arr và $user_arr

With Implode[] và Explode[] sử dụng Implode[] để phân tách $ name_arr bằng cách phân tách [Hoi,,] và nhận một chuỗi

With loop. Vòng lặp trên mảng $users_arr

Sự kết luận

Làm thế nào để lưu mảng trong mysql PHP?

Use PHP serialize[] to convert a an string. Các chuỗi này có thể dễ dàng được lưu trữ trong cơ sở dữ liệu MySQL. Use unserialize[], we can be convert to an array one times again if need

Chủ Đề