Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Optymalizacja zapytania do DB
Forum PHP.pl > Forum > Przedszkole
Arhimenrius
Witam. A więc tym razem pytanie praktyczne. Mam taki o to kod:
  1. //dodawanie danych do bazy
  2. $stmt = $db -> prepare("INSERT INTO `books` set `BoName`='$title', `BoWydawnictwo`='$wyd', `BoAutor`='$autor', `BoOpis`='$opis', `BoImage`='$image', `BoYear`='$year' ");
  3. $stmt -> execute();
  4. $stmt = closeCursor;


Wszystko ok, działa. ale jak go zrobić w ten sposób by np. 50 razy był powtarzany, bez zbytniego obciążenia serwera?

  1. for(i=1;i<podana_ilosc;i++)
  2. {
  3. $stmt = $db -> prepare("INSERT INTO `books` set `BoName`='$title', `BoWydawnictwo`='$wyd', `BoAutor`='$autor', `BoOpis`='$opis', `BoImage`='$image', `BoYear`='$year' ");
  4. $stmt -> execute();
  5. $stmt = closeCursor;
  6. }


Taka wersja mi się wydaje żę by bardzo obciążała serwer...
CuteOne
1. pomyliłeś INSERT z UPDATE
2.

  1. $sql = "";
  2. for($i=1;$i<=50;$i++) {
  3.  
  4. $sql .= "('aaa','bbb','ccc'), ";
  5. }
  6. $sql = substr($sql, 0, -2);
  7.  
  8. $stmt = $db -> prepare("INSERT INTO moja_tabela (kol1,kol2,kol3) values $sql");
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.