Bernd: type="time"

Beitrag lesen

Hallo,

Das kommt ganz darauf an, wie du das implementierst. Üblicherweise belastet eine Datenbankabfrage pro Minute den Server nicht sonderlich. Vorausgesetzt, sie ist nicht zu umständlich und ohne Nutzung von Optimierungsmaßnahmen (zum Beispiel Index) ausgeführt.

ich dachte wie folgt

$heute = date("Y-m-d"); 
$zeit  = date("H:i");  

$sql = "SELECT ke_id, ke_userID, ke_kalenderID, ke_hinweis, ke_datum, ke_uhrzeit 
        FROM kalender_erinnerungen 
        WHERE ke_datum = ? 
        AND ke_uhrzeit = ?";

$statement = $mysqli->prepare($sql);
$statement->bind_param('ss', $heute, $zeit);
$statement->execute();
 
$result = $statement->get_result();

while($row = $result->fetch_object()) {
  // Hier kommt der Mail Versand inkl. das Update auf den jeweiligen Eintrag 
  //dass dieser bereits verschickt wurde hinein. 
}

Was sagst du zu diesem Code, wird mich mein Anbieter kündigen wenn ich diesen jede Minute durchlaufen lasse? Die Datenbank schaut so aus

CREATE TABLE IF NOT EXISTS `kalender_erinnerungen` (
  `ke_id` int(11) NOT NULL AUTO_INCREMENT,
  `ke_userID` varchar(200) NOT NULL,
  `ke_kalenderID` varchar(200) NOT NULL,
  `ke_email` varchar(200) NOT NULL,
  `ke_hinweis` text NOT NULL,
  `ke_datum` date NOT NULL,
  `ke_uhrzeit` time NOT NULL,
  `ke_status` int(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`ke_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

Ich habe kein Index vergeben.

Dann hätte ich noch ein weitere Frage, wann nimmt man $result->fetch_assoc() und wann $result->fetch_object()? Oder ist dieses einfach nur Geschmackssache?