sql >> Databasteknik >  >> RDS >> Mysql

PHP:Iterera över flera arrayer och bygg SQL INSERT-fråga

Använd bara en for() loop för att iterera över indexen från 0 till count($a) (du kan använda vilken som helst av arrayerna, de har markerats för att ha samma storlek).

$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. Jdbc-drivrutin hittades inte

  2. Konfigurera en lyssnare i Oracle Database (12c, 18c och 19c utgåvor)

  3. MySQL primära nycklar

  4. Hur får man en lista över månader mellan 2 givna datum med hjälp av en fråga?