foreach loop slecht voor database?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mark Hogeveen

Mark Hogeveen

24/01/2013 19:50:48
Quote Anchor link
Hallo ik gebruik een foreach loop om rijen uit mijn database te verwijderen.

Ik heb dus een lijst met elk een checkbox (denk maar aan je mailbox)
Je kunt dus de rijen aanvinken en op "verwijderen" klikken.
Dan worden de rijen uit de database gedeleted met een foreach loop.
Dat betekent dus ook dat als iemand superveel aanvinkt en op verwijderen klikt, dat de database wordt gebombardeerd met honderden query's die inneens moeten worden uitgevoerd. Is er geen techniek in SQL om met 1 query een soort array mee te geven en dat de database dan toch weet welke rijen er moeten worden verwijderd?
Of is er een andere manier om dit zo goed mogelijk te kunnen doen?
Gewijzigd op 24/01/2013 19:51:34 door Mark Hogeveen
 
PHP hulp

PHP hulp

24/12/2024 17:54:18
 
Wouter J

Wouter J

24/01/2013 20:03:10
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
DELETE FROM mails
WHERE id = 1
OR id = 2
OR id = 5
OR id = 10
OR ...
OR id = 1993;


En er is ook een IN_ARRAY (of IN) functie, die ziet er zoiets uit (weet niet precies, moet je maar even op zoeken):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
DELETE FROM mails
WHERE id IN (1,2,5,10,...,1993);
Gewijzigd op 24/01/2013 20:04:16 door Wouter J
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.