Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chèn nhiều giá trị mảng trong cơ sở dữ liệu mySQL

Bạn không khởi tạo $frienduserarray dưới dạng một mảng, vì vậy array_push không hoạt động.

$friendarray = explode(",", $friendslist);
$frienduserarray = array();

for ($n = 0; $n < count($friendarray); $n++) {
      $friendidpush = "('".$id."','".$friendarray[$n]."'),";
      array_push($frienduserarray, $friendidpush);
}

Lưu ý rằng điều này dường như đang làm phức tạp mọi thứ đối với tôi. Tại sao mảng thứ hai lại cần thiết? Chỉ cần sử dụng nối chuỗi.

$query = "INSERT INTO UserLinks (User_1, User_2) VALUES ";
$friendarray = explode(",", $friendslist);

foreach ($friendarray as $friend) {
    $query .= "('" . $id . "','" . $friend . "'),";
}

$query = substr($query, 0, -1); // remove trailing comma

mysql_query($query);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn mảng vào cơ sở dữ liệu MySQL bằng PHP

  2. Không gian tên System.Data.SqlClient cho MySQL?

  3. Hệ thống phân cấp nhiều-nhiều với nhiều cha mẹ - PHP, MySQL

  4. mysql thay thế các ký tự có dấu

  5. Làm thế nào để sử dụng GROUP BY để nối các chuỗi trong MySQL?