in reply to 5 minutes of time
But if you're just starting out, and just want to conquer a simple problem - like how to delete rows 5 minutes old, then I suggest a simple way, and it's compatible with every database you'll ever come across:
CREATE TABLE mytable ( person VARCHAR(20), lasttime INTEGER );
When you want to insert a row with the current time, run a query like this:
my $sql = "INSERT INTO mytable (person,lasttime) VALUES ?, ?"; my $sth = $dbh->prepare( $sql ); if ( $sth && $sth->prepare( $person, time() ) ) { ; # success } else { die( "DB Error " . $dbh->errstr . "\n" ); }
When you want to delete a row just run a query like:
my $timenow = time(); my $fiveminutes = 5 * 60; # 60 seconds times five my $timethen = $timenow - $fiveminutes; my $sql = "DELETE FROM mytable WHERE lasttime < ?"; my $sth = $dbh->prepare( $sql ); if ( $sth && $sth->execute( $timethen ) ) { ; # success } else { die( "DB Error " . $dbh->errstr . "\n" ); }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: 5 minutes of time
by weierophinney (Pilgrim) on Jun 04, 2005 at 12:15 UTC |