• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Iteracja tylko po wybranych indeksach - czy jest możliwe?

Object Storage Arubacloud
0 głosów
108 wizyt
pytanie zadane 21 stycznia 2019 w PHP przez Bartłomiej Bolesta Obywatel (1,630 p.)

Jak w temacie. Mam skrypcik, który odnosi się do całej bazy (podmiana wartości), ale tylko tam, gdzie spełnione zostały określone warunki. Tylko wiadomo - czas. Przechodząc przez wszystko może trwać długo i niepotrzebnie robi robotę, więc chciałbym się ograniczyć jak się da. Obecnie mam ograniczone od pierwszego id w bazie w którym ma nastąpić edycja do ostatniego w którym ma nastąpić plus ograniczenie z isset, żeby nie wykonywało kodu tam gdzie nie potrzeba. Jeśli baza ma 1-10000 rekordów i edycja wystąpi edycja np. na 4000 i 4200 to mały problem, bo to tylko 200 rekordów pomiędzy i z isset szybko przejdzie, ale gdy wystąpi na 1 i 10000 to już musi przelecieć wszystko. Więc czy da się, aby iteracja przebiegła tylko po wybranych, zmiennych wartościach?

 

if($queueTable[$i][22] > 0)
	$onlyDone[$i] = $queueTable[$i];
end($onlyDone);
$keyEnd = key($onlyDone);
reset($onlyDone);
$keyStart = key($onlyDone);
for($i=$keyStart; $i<=$keyEnd; $i++)
{
	if(isset($onlyDone[$i]))
	{
					
	}

}

 

1 odpowiedź

0 głosów
odpowiedź 21 stycznia 2019 przez Paweł Antyporowicz Stary wyjadacz (11,470 p.)
Przemyśl, czy możesz zrobić odpowiednie zapytanie po stronie bazy danych, zamiast iterować to w pętli w PHP. Jest także druga opcja, możesz odpowiednio sobie wyfiltrować wartości z bazy danych i później te rekordy znalezione zaktualizować.

Podobne pytania

0 głosów
1 odpowiedź 1,575 wizyt
pytanie zadane 1 marca 2016 w C i C++ przez john Nowicjusz (120 p.)
0 głosów
2 odpowiedzi 365 wizyt
pytanie zadane 20 października 2019 w C# przez ikris Nowicjusz (120 p.)
+1 głos
1 odpowiedź 3,689 wizyt
pytanie zadane 17 marca 2016 w Algorytmy przez koficzek Nowicjusz (130 p.)

92,568 zapytań

141,420 odpowiedzi

319,620 komentarzy

61,954 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...