Vâng, điều này có thể được thực hiện dễ dàng, nó sẽ trông giống như sau:
INSERT INTO MyTable VALUES ("John", 123, "US"), ("Carl", 123, "EU"), ("Jim", 123, "FR");
Tuy nhiên, phương pháp lập trình tốt là chỉ định các cột trong bảng của bạn trong truy vấn, ví dụ:
INSERT INTO MyTable (Column1, Column2, Column3)
VALUES ("John", 123, "US"), ("Carl", 123, "EU"), ("Jim", 123, "FR");
CHỈNH SỬA:Bạn có thể tạo truy vấn của mình như thế này (trong for
chu kỳ), tổng $total
là đầu vào của người dùng của bạn:
$sql = "INSERT INTO MyTable (Column1, Column2, Column3) VALUES";
//Build SQL INSERT query
for ($i = 1; $i <= $total; $i++) {
$sql .= " ($value1, $value2, $value3), ";
}
//Trim the last comma (,)
$sql = rtrim($sql,",");
//Now, the $sql var contains the complex query.
$result = mysql_query($sql);
Như bạn có thể thấy chúng tôi không thực thi INSERT
trong vòng lặp, nhưng thay vào đó, chúng tôi xây dựng văn bản truy vấn SQL và then chúng tôi sẽ thực hiện nó trong một lần vượt qua.