Jep, det kan nemt gøres, det skal se sådan ud:
INSERT INTO MyTable VALUES ("John", 123, "US"), ("Carl", 123, "EU"), ("Jim", 123, "FR");
Det er dog god programmeringspraksis at specificere kolonnerne af din tabel i forespørgslen, for eksempel:
INSERT INTO MyTable (Column1, Column2, Column3)
VALUES ("John", 123, "US"), ("Carl", 123, "EU"), ("Jim", 123, "FR");
EDIT:Du kan bygge din forespørgsel sådan her (i for
cyklus), $total
er dit brugerinput:
$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);
Som du kan se gør vi ikke udfør INSERT
sætning i løkken, men snarere bygger vi SQL-forespørgselsteksten og derefter vi udfører det i én omgang.