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

Chèn nhiều hàng mysql bằng php

Chỉ cần tạo truy vấn của bạn trong một vòng lặp và sau đó thực thi nó khi vòng lặp cạnh tranh

require_once("connection.php");
$sql = "INSERT INTO results (id,swim_rank) VALUES ";
for ($i = 0; $i < 7; $i++) {
    $sql .= "('".$id1[$i]."','".$timeRank1[$i]."'),";
}
$sql = rtrim($sql, ',');
// run your query here

Bạn cũng sẽ nhận thấy rằng tôi đã di chuyển bao gồm kết nối DB của bạn ra bên ngoài vòng lặp. Không cần phải thực hiện cuộc gọi đó nhiều lần.

Ngoài ra, hãy đảm bảo rằng bạn thoát khỏi các giá trị đang được chèn đó hoặc sử dụng các truy vấn được tham số hóa để thực hiện các phần chèn của bạn nhằm bảo vệ khỏi việc đưa vào SQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LỖI 1366 (HY000):Giá trị số nguyên không chính xác:'' cho cột 'id' ở hàng 1

  2. Truy vấn MySQL trong vòng lặp so với sử dụng tham gia SQL

  3. MYSQL - Ghép hai bảng

  4. Cài đặt gem mysql2 cho Ruby on Rails với Mac OSX 10.6

  5. Truy vấn SQL trả về Toán hạng phải chứa 1 (các) cột