sql >> Database teknologi >  >> RDS >> Mysql

Indsæt ukendt antal rækker i MySQL ved hjælp af PHP

Du kan indsætte mere end én række ad gangen til MySQL:

INSERT INTO table1 (column1, column2, ...) VALUES (value_col1, value_col2), (value2_col1, value2_col2), ...;

I PHP kan du bygge din forespørgsel ved at gå gennem rækker og tilføje dem til SQL-strengen:

$sql = "INSERT INTO table1 (col1, col2) VALUES ";
foreach($rows as $i=>$row) {
    if ($i>0) {
        $sql .= sprintf(",(%s,%s)", $row["col1_value"], $row["col2_value"]);
    } else {
        $sql .= sprintf("(%s,%s)", $row["col1_value"], $row["col2_value"]);
    }
}
mysql_query($sql);

Du skal være sikker på at undslippe dine værdier korrekt, afhængigt af hvad du faktisk indsætter.



  1. Beregn percentil fra seneste i MySQL

  2. SQL:Vælg nøgler, der ikke findes i én tabel

  3. Kopier tabeller med andet kolonnenavn MySQL

  4. Sådan automatisk opdateres MySQL efter tidsstempelfeltet er udløbet