Mysql
 sql >> база данни >  >> RDS >> Mysql

Вмъкнете неизвестен брой редове в MySQL с помощта на PHP

Можете да вмъкнете повече от един ред наведнъж в MySQL:

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

В PHP можете да изградите своята заявка, като преминете през редове и ги добавите към 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);

Трябва да сте сигурни, че сте избягали правилно от стойностите си в зависимост от това, което всъщност вмъквате.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да избера условно поле от една от двете таблици?

  2. Актуализирайте два различни реда в един ред на SQL

  3. Съхраняване на промени в обекти:MySQL правилното решение ли е?

  4. много към много и много към много кръстовища

  5. WorkbenchJ – Грешка:агрегатите не са разрешени в клаузата GROUP BY