![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 4.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki problem:
Użytkownik wskazuje ilosc zdjec do galeri newsa do wgrania na serwer, po czym tworzona jest tablica $_FILES. W jaki sposób dodać zawartość tej tablicy (wielu rekordów) za pomocą jednego zapytania ? tabela news_gal do ktorej wstawic chiałbym wiele rekordów wyglada tak:(id, id_newsa, obraz) oto kod dynamicznego tworzenia ilosci zdjec do wstawienia:
A to kod (błędny) zapytania
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat Gdybym wiedział, nie pytałbym Ale zaryzykuję, że jest równe oddzielnym insertom z wykorzystaniem transakcji? Ogólnie tak - zgadzam się z tym, ale tylko jeśli autor zbierze wszystkie zapytania w kupę (w jakiś jeden ciąg - łącznie ze startem transakcji) i je wyśle raz do DB - inaczej wykonywanie oddzielnych zapytań (autor korzysta z mysql_***) będzie mniej wydajne (IMG:style_emoticons/default/smile.gif) EDIT: Dla duuuuużej liczby rekordów to nawet moją metodę trzeba by było dzielić dodając po X rekordów tak by nie przekroczyć maksymalnej długości zapytania. Tu bardziej chodzi o dobry nawyk. Lepiej od razu zrobić coś na zasadzie: Kod pętla() { Tu generuje całe zapytanie SQL z dodawaniem wielu rekordów } Tu wykonuje jedno zapytanie Niż: Kod pętla() { Każdorazowo wykonuje zapytanie } Dla dużej liczby tych plików poszła by masa zapytań, a że autor korzysta z funkcji rodziny mysql_*** to z wydajnością było by to na bakier (IMG:style_emoticons/default/wink.gif) EDIT2: Bo zapomniałem - moja metoda wymusza po prostu takie myślenie (IMG:style_emoticons/default/smile.gif) Ten post edytował Sephirus 20.02.2013, 08:56:40 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 23:08 |