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

PHP:Iterujte přes více polí a sestavte SQL INSERT dotaz

Stačí použít for() smyčka pro iteraci přes indexy od 0 do count($a) (můžete použít kterékoli z polí, ověřili, že mají stejnou velikost).

$sql = 'insert into xyz (a, b, c, d) values ';
for ($i = 0, $l = count($a); $i < $l; ++$i) {
     $sql .= "('".
         // it's really important to escape the input!
         mysqli_real_escape_string($link, $a[$i]).','.
         mysqli_real_escape_string($link, $b[$i]).','.
         mysqli_real_escape_string($link, $c[$i]).','.
         mysqli_real_escape_string($link, $d[$i]).
     "'), ";
}
$sql = substr($sql, 0, -2); // trim down the last ', '


  1. Zápis souboru pomocí více vláken

  2. PHP PDO připravené výpisy

  3. Jak změnit typ úložiště na MySQL?

  4. Existují postupy/směrnice pro vytváření nenormalizovaných tabulek během procesu normalizace?