Querystring?Origineel gepost door Ivo van B.
Wat hebben die ermee te maken?
- Netjes PHP scripten
-
24-12-2008, 17:26 #31
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
-
24-12-2008, 17:29 #32
- Berichten
- 209
- Lid sinds
- 18 Jaar
Origineel gepost door John Timmer
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 :)
Origineel gepost door Vincent
Querystring?
Wat hebben die ermee te maken?
-
24-12-2008, 17:51 #33
- Berichten
- 31
- Lid sinds
- 16 Jaar
Origineel gepost door Ivo van B.
Ben ik niet met je eens, geef eens 1 voordeel van het plaatsen van een querystring in een aparte variabele alvorens deze uit te voeren.
zowel
Code:$boe = "mysql error ga ik krijgen"; mysql_query($boe);
Code:mysql_query("mysql error ga ik krijgen");
voor de 2e keer het volgende:
er is geen php standaard. die is nooit geschreven en is ook nooit gedocumenteerd. dus alweer, alles is netjes.
Ik ben het met je eens dat code ook vies kan zijn, maar dat is ook een kwestie van persoonlijkheid. Ik heb wel eens code gezien waarvan ik werkelijk groen uitsloeg, totdat mn collega het uitlegde en toen had ik zoiets van.. Mja, best ok zo :)
-
24-12-2008, 18:25 #34
- Berichten
- 209
- Lid sinds
- 18 Jaar
Origineel gepost door Thijs Damen
welk gedeelte ben je het met mee eens dan?
zowel
Code:$boe = "mysql error ga ik krijgen"; mysql_query($boe);
Code:mysql_query("mysql error ga ik krijgen");
voor de 2e keer het volgende:
er is geen php standaard. die is nooit geschreven en is ook nooit gedocumenteerd. dus alweer, alles is netjes.
Ik ben het met je eens dat code ook vies kan zijn, maar dat is ook een kwestie van persoonlijkheid. Ik heb wel eens code gezien waarvan ik werkelijk groen uitsloeg, totdat mn collega het uitlegde en toen had ik zoiets van.. Mja, best ok zo :)
-
24-12-2008, 19:02 #35
- Berichten
- 31
- Lid sinds
- 16 Jaar
Origineel gepost door Ivo van B.
Ik geef het op.. maar ik blijf het toch onnodig geheugengebruik vinden...
2. Dan gooi je het in een functie. word die op de stack gegooit. is die zo leeg.
-
24-12-2008, 19:41 #36
- Berichten
- 209
- Lid sinds
- 18 Jaar
Origineel gepost door Thijs Damen
1. we hebben het niet over optimalisatie
2. Dan gooi je het in een functie. word die op de stack gegooit. is die zo leeg.
@ hieronder
Ik zei ook ik geef het op.. jij reageert daarna nog;)Laatst aangepast door Ivo van B. : 24-12-2008 om 22:49
-
24-12-2008, 19:42 #37
- Berichten
- 31
- Lid sinds
- 16 Jaar
ik ga hetn iet voor een 4e keer herhalen.
-
24-12-2008, 21:24 #38
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
Origineel gepost door Ivo van B.
Ik geef het op.. maar ik blijf het toch onnodig geheugengebruik vinden...
-
24-12-2008, 22:22 #39
- Berichten
- 209
- Lid sinds
- 18 Jaar
Origineel gepost door Vincent
Geef eens een voorbeeld van hoe jij het zou doen ;)
Eerste reactie daar, daar zie je code van mij, en bij Tutorials.
https://www.sitedeals.nl/tutorials/51...-notendop.html
-
24-12-2008, 22:33 #40
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
Vind je het niet een beetje hypocriet om te zeggen dat het onnodig geheugengebruik is om een query netjes in een variable te zetten maar wel ondertussen wel een asterisk gebruiken in de query zelf wat vele malen meer geheugen zou gebruiken door het aanmaken van vars die wellicht niet eens gebruikt worden.
Daarbij is PDO sowieso altijd meer serverintensief als direct in de eigen taal/dialect querien (logisch, want pdo moet simpel gezegd geconverteerd worden naar het eigen dialect).
Dus je argument gaat niet echt op ;)
-
24-12-2008, 22:38 #41
- Berichten
- 209
- Lid sinds
- 18 Jaar
Origineel gepost door Vincent
Vind je het niet een beetje hypocriet om te zeggen dat het onnodig geheugengebruik is om een query netjes in een variable te zetten maar wel ondertussen wel een asterisk gebruiken in de query zelf wat vele malen meer geheugen zou gebruiken door het aanmaken van vars die wellicht niet eens gebruikt worden.
Daarbij is PDO sowieso altijd meer serverintensief als direct in de eigen taal/dialect querien (logisch, want pdo moet simpel gezegd geconverteerd worden naar het eigen dialect).
Dus je argument gaat niet echt op ;)Origineel gepost door Vincent
* gebruiken is natuurlijk geen optie als je het hebt over besparen, overigens moet je dan ook geen fetch_array gebruiken maar fetch_object aangezien de array versie 2x zoveel vars bevat.
Overal plaats ik, waar nodig een LIMIT zodat MySQL niet onnodig verder gaat zoeken als het resultaat bereikt is, dat komt ook ten goede aan de snelheid.
Over fetch_object, dat is juist niet slim om te gebruiken, beter is om assoc of array te gebruiken, de array fetch kun je zo instellen dat je key's met namen krijgt of key's met getallen, of standaard, beide.
PDO is intensiever, eens, maar PDO levert zoveel voordeel op dat het nadeel snelheid niet meer opweegt. De SQL in een string plaatsen alvorens die uit te voeren biedt geen voordelen en wel nadelen.Laatst aangepast door Ivo van B. : 25-12-2008 om 19:13
-
24-12-2008, 23:43 #42
- Berichten
- 1.331
- Lid sinds
- 19 Jaar
Origineel gepost door Vincent
Maar hoeveel queries maak jij die zo lang zijn
Code:SELECT * FROM tabel WHERE id = $x
Een minimale querie die ik zou schrijven is toch wel als voorbeeld
Code:$query = mysql_query("SELECT celnaam, celnaam, celnaam, celnaam, celnaam, celnaam FROM table WHERE table_id = " . $db->escape($var) . " AND status = 1");
* gebruiken is natuurlijk geen optie als je het hebt over besparen, overigens moet je dan ook geen fetch_array gebruiken maar fetch_object aangezien de array versie 2x zoveel vars bevat.Laatst aangepast door Martijn Dwars : 24-12-2008 om 23:58
-
28-12-2008, 19:45 #43gast11444 Guest
Betreft de query's: doe dit netjes zoals Vincent. Je zou nog een functie voor errorafhandeling kunnen maken, of gewoon een simpel berichtje neerzetten:
----
$query = mysql_query("<jouw query>") or die("Foutmelding:<br />".Mysql_error());
----
Je kunt nog beter zelfs dit doen:
----
$query['select']['profielgegevens'] = mysql_query("<jouw query>") or die("Foutmelding:<br />".Mysql_error());
----
-
29-12-2008, 00:29 #44
- Berichten
- 209
- Lid sinds
- 18 Jaar
Origineel gepost door Joris W
Betreft de query's: doe dit netjes zoals Vincent. Je zou nog een functie voor errorafhandeling kunnen maken, of gewoon een simpel berichtje neerzetten:
----
$query = mysql_query("<jouw query>") or die("Foutmelding:<br />".Mysql_error());
----
Je kunt nog beter zelfs dit doen:
----
$query['select']['profielgegevens'] = mysql_query("<jouw query>") or die("Foutmelding:<br />".Mysql_error());
----
En waarom je queries allemaal opslaan in een array? Wat is daarvan het voordeel?
-
01-01-2009, 15:13 #45gast11444 Guest
Het gaat hier om een voorbeeldje van netjes scripten, in mijn scripts gebruik ik mijn eigen functies om de fouten af te handelen. Het voordeel van de queries in een array, is dat het overzichtelijker is. Je ziet namelijk meteen wat de query doet.
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