Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wstaw nieznaną liczbę wierszy do MySQL za pomocą PHP

Do MySQL możesz wstawić więcej niż jeden wiersz na raz:

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

W PHP możesz zbudować zapytanie, przechodząc przez wiersze i dodając je do ciągu 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);

Musisz upewnić się, że poprawnie zmieniłeś swoje wartości w zależności od tego, co faktycznie wstawiasz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmienne MySQL w skrypcie ALTER TABLE

  2. Dlaczego InnoDB podaje oczywiście fałszywe informacje o wolnej przestrzeni?

  3. Nieznana kolumna w 'liście pól', gdy w podzapytaniu znajduje się symbol zastępczy przygotowanej instrukcji

  4. Jak dopasować rekordy, które są powiązane z określonym zestawem innych rekordów?

  5. Funkcje przechowywane w Mysql i grupowe min