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

PHP:Итерирайте върху множество масиви и изградете SQL INSERT заявка

Просто използвайте for() цикъл, за да преминете през индексите от 0 до count($a) (можете да използвате който и да е от масивите, те са проверени да са с еднакъв размер).

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql LIKE с двоен процент

  2. Съхраняване на записи от база данни в масив

  3. PHP формуляр за вход с HTML форма

  4. Има ли разлика в използването на INT(1) срещу TINYINT(1) в MySQL?

  5. Използване на HHVM с WordPress