berekening php of mysql
Orhan
28/06/2008 13:05:00mysql_query("UPDATE tabel SET kolom=kolom+". (100*$variabele)."+".(150*$variabele2)."")
Of met php:
$variabele_totaal = $variabele*100 + $variabele2*150;
Wat is sneller/veiliger? Met php of met mysql?
Of met php:
$variabele_totaal = $variabele*100 + $variabele2*150;
Wat is sneller/veiliger? Met php of met mysql?
PHP hulp
28/11/2024 18:17:20- SanThe -
28/06/2008 13:08:00Orhan
28/06/2008 13:12:00- SanThe -
28/06/2008 13:22:00De berekening op zich zal qua tijd niet veel verschillen lijkt mij. Maar je hoeft dan niet de extra $variabele_totaal aan te maken. Kost tijd en geheugen.
Orhan
28/06/2008 13:28:00michael
29/06/2008 03:13:00Joren de Wit
29/06/2008 09:31:00Omdat het gewoon een UPDATE query is? De berekening wordt gedaan om de nieuwe waarde van een bepaald veld te bepalen...
Verder moet je hier niet het aspect van overzichtelijkheid uit het oog verliezen. Een extra variabele $totaal geeft wellicht veel meer overzicht over wat de code nu eigenlijk doet dan dat je de 2 berekeningen uit laat voeren zodra je de query aanmaakt.
Vergelijk:
Met:
Persoonlijk vind ik de tweede oplossing overzichtelijker en daardoor is het sneller duidelijk welke berekening uitgevoerd wordt en is deze eenvoudiger aan te passen.
Maar goed, het hangt dus maar net van de situatie af welke oplossing je zou kiezen. Qua snelheid maken deze beide oplossingen elkaar waarschijnlijk helemaal niets uit...
Verder moet je hier niet het aspect van overzichtelijkheid uit het oog verliezen. Een extra variabele $totaal geeft wellicht veel meer overzicht over wat de code nu eigenlijk doet dan dat je de 2 berekeningen uit laat voeren zodra je de query aanmaakt.
Vergelijk:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$sQuery = "
UPDATE
tabel
SET
kolom = kolom + ".$var1." * 150 + ".$var2." * 100
";
?>
$sQuery = "
UPDATE
tabel
SET
kolom = kolom + ".$var1." * 150 + ".$var2." * 100
";
?>
Met:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$totaal = $var1 * 150 + $var2 * 100;
$sQuery = "
UPDATE
tabel
SET
kolom = kolom + ".$totaal;
?>
$totaal = $var1 * 150 + $var2 * 100;
$sQuery = "
UPDATE
tabel
SET
kolom = kolom + ".$totaal;
?>
Persoonlijk vind ik de tweede oplossing overzichtelijker en daardoor is het sneller duidelijk welke berekening uitgevoerd wordt en is deze eenvoudiger aan te passen.
Maar goed, het hangt dus maar net van de situatie af welke oplossing je zou kiezen. Qua snelheid maken deze beide oplossingen elkaar waarschijnlijk helemaal niets uit...
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit