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

PHP:Iteruj po wielu tablicach i buduj zapytanie SQL INSERT

Po prostu użyj for() pętla do iteracji po indeksach od 0 do count($a) (możesz użyć dowolnej z tablic, sprawdziły się, czy mają ten sam rozmiar).

$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. Przykład połączenia R ODBC MySQL

  2. Wybieranie wierszy, w których pole jest puste, za pomocą przygotowanych instrukcji PHP PDO i MySQL

  3. Problem z zapytaniem MySQL

  4. Źródło danych odrzuciło nawiązanie połączenia, wiadomość z serwera:Za dużo połączeń

  5. Wybierz wiele identyfikatorów z tabeli