Meerdere query's tegelijk uitvoeren ( MySQL )
Het kan voorkomen dat je één of meerdere query's moet uitvoeren bij het submitten van een formulier.
Je kan verschillende soorten query's door elkaar gebruiken.
Of het nu een SELECT, UPDATE, ALTER enz enz.. is
[me]Je Storage Engine dient wel op innoDB te staan wil je hiermee werken![/me]
Voorbeeld:
UPDATE tabelnaam SET geld = geld-100 WHERE id = 1;
UPDATE tabelnaam SET geld = geld+100 WHERE id = 2;
Nu kan het gebeuren dat er na de eerste query een fout optreed, dat betekend dat de ene persoon 100 euro lichter is, maar de andere persoon niet 100 euro rijker is. Dit lijkt me niet de bedoeling.
$query = "SET AUTOCOMMIT=0";
Dmv deze regel laat je MySQL weten dat hij het resultaat van een query niet direct op moet slaan.
$query = "ROLLBACK";
Mocht er een query mislukken, wordt er een ROLLBACK uitgevoerd. Als query 2 mislukt, wordt query 1 ook weer ingetrokken.
Als de 100 euro bij de ene persoon eraf is, maar het kan niet bij de andere persoon aankomen, dan zet MySQL de 100 euro weer terug waar het vandaan kwam.
$query = "SET AUTOCOMMIT=1";
Als alle query's gelukt zijn, voer je deze query uit, hiermee laat je MySQL weten dat hij het definitief moet opslaan.
Mocht je deze regel vergeten en naar een andere pagina gaan. Zullen de query's niet zijn uitgevoerd.
Ik hoop dat jullie er wat aan hebben.
Gesponsorde koppelingen
PHP script bestanden
Er zijn 4 reacties op 'Meerdere querys tegelijk uitvoeren mysql '
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu