Een (simpele) query bij mij:
PHP Code:
$oStopSession = $this->oDB->prepare("
DELETE FROM
login_session
WHERE
login_session_id = :ID AND
member_id = :memberID
LIMIT 1
");
$oStopSession->bindParam(':ID', $p_iSessionID);
$oStopSession->bindParam(':memberID', $p_iMemberID);
$oStopSession->execute();
Die Schoonmaken functie is echt zwaar overbodig, met name case 1 waarin je 3 keer probeert SQL injection te voorkomen... Je kunt beter "gewoon" PDO i.c.m. prepared statements gebruiken, of als je dat niet wil mysql_real_escape_string()Origineel gepost door H. van Lohuizen
Querystrings schrijf je niet eerst in een aparte variabele, dat is zonde van het geheugengebruik en totaal nutteloos. De querystring leesbaarder maken door enters en tabs is veel beter, het kost immers geen ruimte of serverkracht maar je vergroot de leesbaarheid wel.
- Netjes PHP scripten
-
24-12-2008, 13:49 #16
- Berichten
- 209
- Lid sinds
- 18 Jaar
Laatst aangepast door Ivo van B. : 24-12-2008 om 14:03
-
24-12-2008, 14:26 #17
- Berichten
- 625
- Lid sinds
- 19 Jaar
Origineel gepost door Ivo van B.
Een (simpele) query bij mij:
PHP Code:$oStopSession = $this->oDB->prepare("
DELETE FROM
login_session
WHERE
login_session_id = :ID AND
member_id = :memberID
LIMIT 1
");
$oStopSession->bindParam(':ID', $p_iSessionID);
$oStopSession->bindParam(':memberID', $p_iMemberID);
$oStopSession->execute();
Querystrings schrijf je niet eerst in een aparte variabele, dat is zonde van het geheugengebruik en totaal nutteloos. De querystring leesbaarder maken door enters en tabs is veel beter, het kost immers geen ruimte of serverkracht maar je vergroot de leesbaarheid wel.
-
24-12-2008, 14:32 #18
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
Origineel gepost door Dirk Bonhomme
Eindelijk eens een zinnige reactie op dit topic. Ik ben verbaasd over hoeveel er hier geprutst wordt.
(anders gezegd, bekritiseren is prima maar onderbouw het een beetje)
-
24-12-2008, 14:54 #19
- Berichten
- 209
- Lid sinds
- 18 Jaar
Origineel gepost door Vincent
Als je mee wilt doen aan de discussie zul je zelf ook wel een zinnige reactie moeten geven ;)
(anders gezegd, bekritiseren is prima maar onderbouw het een beetje)
-
24-12-2008, 14:59 #20
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
Origineel gepost door Ivo van B.
Hij vindt mijn reactie zinnig, dan ga ik er even vanuit dat hij het met me eens is, als ik naar jouw post kijk plaats jij de querystring in een variabele alvorens deze te querien. In mijn post zeg ik dat dat zonde van het geheugengebruik, ik denk dat hij daarop doelt.
Iets in een var plaatsen is in geen geval gepruts, het zal hoogstens discutabel zijn of het goed is of niet en of het mooi is of niet.
Maar heeft weinig met gepruts te maken, dus als hij aangeeft wie wat waar prutst hebben die mensen er wat aan om zich te verbeteren.
Hij geeft aan dat de rest gepruts is (gezien dat de eerste goede reactie is in zijn ogen), dus ben benieuwd waar voor mij verbeter punten zijn ;)
-
24-12-2008, 14:59 #21
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
Origineel gepost door Dirk Bonhomme
Eindelijk eens een zinnige reactie op dit topic. Ik ben verbaasd over hoeveel er hier geprutst wordt.
Of nog belangrijker... je kunt eens laten zien hoe een try/catch werkt met PDO, hoe je kunt controleren of je delete ook exact delete wat je wilt (zodat een limit 1 in je delete niet meer nodig is).
Je kunt iets roepen over transacties, commits en rollbacks, misschien zelfs aangeven waarom Ivo een execute() gebruikt en geen query() en wanneer je dit andersom doet.... en nog veel meer...
Dat zou toch veel interessanter zijn dan zomaar roepen dat er een hoop geprutst wordt, denk je niet?
Aanvullend bericht:
Origineel gepost door Vincent
Iets in een var plaatsen is in geen geval gepruts, het zal hoogstens discutabel zijn of het goed is of niet en of het mooi is of niet.Laatst aangepast door John Timmer : 24-12-2008 om 15:00 Reden: Automatisch samengevoegd.
-
24-12-2008, 15:03 #22
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
Origineel gepost door John Timmer
Nee hoor, dat is niet eens discutabel ;)
-
24-12-2008, 15:06 #23
- Berichten
- 209
- Lid sinds
- 18 Jaar
Origineel gepost door John Timmer
Je zou ook kunnen zeggen dat het als een tang op een varken slaat om in deze tijd nog te discussieren over geheugengebruik van een variabele voor je sql statement in te stoppen. Of datzelfde argument gebruiken en vervolgens geen mogelijk te hebben om te loggen welk query voor problemen zorgt (corrupte tabel/index, geheugengebruik, centrale foutmelding log).
Of nog belangrijker... je kunt eens laten zien hoe een try/catch werkt met PDO, hoe je kunt controleren of je delete ook exact delete wat je wilt (zodat een limit 1 in je delete niet meer nodig is).
Je kunt iets roepen over transacties, commits en rollbacks, misschien zelfs aangeven waarom Ivo een execute() gebruikt en geen query() en wanneer je dit andersom doet.... en nog veel meer...
Dat zou toch veel interessanter zijn dan zomaar roepen dat er een hoop geprutst wordt, denk je niet?
Aanvullend bericht:
Nee hoor, dat is niet eens discutabel ;)
-
24-12-2008, 15:14 #24
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
Origineel gepost door Ivo van B.
Ik zal even een uitleg schrijven over PDO e.d.
-
24-12-2008, 16:18 #25
- Berichten
- 31
- Lid sinds
- 16 Jaar
Jongens jongens jongens.
De ts vraagt wat nette code is.
waar komen wij? Hoeveel bitjes een variable gebruikt..
Het is allemaal netjes mits er maar goeie afspraken over gemaakt zijn IMO!
-
24-12-2008, 16:39 #26
- Berichten
- 209
- Lid sinds
- 18 Jaar
Origineel gepost door Thijs Damen
Jongens jongens jongens.
De ts vraagt wat nette code is.
waar komen wij? Hoeveel bitjes een variable gebruikt..
Het is allemaal netjes mits er maar goeie afspraken over gemaakt zijn IMO!
PDO in een notendop: https://www.sitedeals.nl/tutorials/51...tml#post335429
-
24-12-2008, 17:01 #27
- Berichten
- 31
- Lid sinds
- 16 Jaar
Dan kom je op het onmogelijke punt. wat is netjes...
Daar is geen stelregel voor. er is geen standaard gezet door php zelf. Daarom moeten we zelf afspraken maken. en daarom is dus ook, alles.. netjes
-
24-12-2008, 17:07 #28
- Berichten
- 625
- Lid sinds
- 19 Jaar
Origineel gepost door Vincent
Als je mee wilt doen aan de discussie zul je zelf ook wel een zinnige reactie moeten geven ;)
(anders gezegd, bekritiseren is prima maar onderbouw het een beetje)
Verder vind ik de discussie over het wel of niet in een variabele zetten van de querystring een beetje overbodig. Bij een simpele query is dat zeker niet nodig maar van zodra de query complexer wordt heeft dat wel zijn voordelen, al was het maar om snel een vardump van die string te kunnen doen.
Een grote query op 1 regel proppen getuigd ook van weinig inzicht. Een enter en een tab kosten niets en maken code direct duidelijker.
Het voorbeeld met de "Schoonmaken" functie was helemaal droevig. Ten eerste is dat compleet inefficient en overbodig en ten tweede zouden zo'n dingen afgehandeld moeten worden door de database layer.
-
24-12-2008, 17:08 #29
- Berichten
- 209
- Lid sinds
- 18 Jaar
Origineel gepost door Thijs Damen
Dan kom je op het onmogelijke punt. wat is netjes...
Daar is geen stelregel voor. er is geen standaard gezet door php zelf. Daarom moeten we zelf afspraken maken. en daarom is dus ook, alles.. netjes
-
24-12-2008, 17:23 #30
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
En dan heb je het plan van aanpak klaar, overzicht van functies, nette codeerstandaarden, documenteren, testen, alle fouten afvangen via het boekje... blijkt dat de klant alleen maar budget heeft voor het eerste punt, hehehe :)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic