Mijn SQL script vernieuwd. Welke is beter?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

AstroVersum

AstroVersum

16/04/2008 15:27:00
Quote Anchor link
Gewijzigd op 01/01/1970 01:00:00 door AstroVersum
 
PHP hulp

PHP hulp

15/11/2024 23:41:24
 
Jesper Diovo

Jesper Diovo

16/04/2008 15:30:00
Quote Anchor link
Als het beide werkt, pak je natuurlijk de kortste manier. Daarnaast wil ik nog wel even opmerken dat or die() geen juiste manier van foutafhandeling is. Je doodt immers geen pagina's/tekst/errors. Bovendien controleer je nergens op je queries wel gelukt zijn en of deze records bevat ;-).
 
Mebus  Hackintosh

Mebus Hackintosh

16/04/2008 15:30:00
Quote Anchor link
Or gebruik je maar in query's.. en wel OR dan met PHP gebruik je || teminste ik vind dat mooier..

exit ken ik ook niet. die eveneens ook niet. Maar je doet teminste aan foutafhandeling

Verder zie ik niet echt veel verschillen alleen dat gebruik van isset of empty ook nog handig kan zijn;)
Gewijzigd op 01/01/1970 01:00:00 door Mebus Hackintosh
 
Frank -

Frank -

16/04/2008 16:05:00
Quote Anchor link
De interval bereken je wel heel erg knullig:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
$datetime
= date("Y-m-d h:i:s");

$interval = 25;
$expires = $interval*60;
$expiredatetime = date("Y-m-d h:i:s", time() - $expires);

$query = "DELETE FROM site_xml WHERE last_updated < '$expiredatetime'";
?>

Dat zijn 4 regels code in PHP en dan nog de query, in SQL is dat vele malen eenvoudiger:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
INTERVAL 25 MINUTE

Jouw query komt er dan zo uit te zien:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$query
= "DELETE FROM site_xml WHERE last_updated < NOW() - INTERVAL 25 MINUTE";
?>

Je hebt dus geen letter php-code nodig om een tijdstip in de database te bepalen, dat kan deze zelf wel, scheelt je een hoop werk.
 



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.