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?