sql >> Databáze >  >> RDS >> Mysql

Vložte neznámý počet řádků do MySQL pomocí PHP

Do MySQL můžete vložit více než jeden řádek najednou:

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

V PHP můžete vytvořit svůj dotaz procházením řádků a jejich přidáním do řetězce SQL:

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

Musíte si být jisti, že vaše hodnoty správně unikají v závislosti na tom, co skutečně vkládáte.



  1. Urychlí použití LIMIT 1 dotaz na primární klíč?

  2. Rozšiřte EM Grid Control na nové uzly

  3. MySQL:není ve skupině GROUP BY

  4. MYSQL auto_increment_increment