sql >> Database >  >> RDS >> Mysql

Voeg onbekend aantal rijen in MySQL in met behulp van PHP

U kunt meer dan één rij tegelijk in MySQL invoegen:

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

In PHP kun je je query samenstellen door rijen te doorlopen en ze toe te voegen aan de SQL-string:

$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);

U moet er zeker van zijn dat u uw waarden correct ontsnapt, afhankelijk van wat u daadwerkelijk invoegt.



  1. rs.last() geeft ongeldige bewerking voor alleen doorsturen resultatenset:last

  2. PHP MySQL gegevens invoegen in meerdere tabellen

  3. Een Arabische tekst invoegen MySQL

  4. Een titel toevoegen aan een rapportkoptekst in Microsoft Access