MySQL Datensätze löschen aber die neusten behalten

Oft gibt es Tabellen wo nur eine bestimmte Anzahl von Datensätzen benötigt werden. Ein gutes Beispiel ist die Anzeige der letzten 10 besuchten Artikel eines Benutzers: Zum Löschen älterer Artikel würde jeder schnell zu folgender Query greifen: Jedoch gibt MySQL eine Fehlermeldung aus, dass die Benutzung von LIMIT in Subqueries nicht erlaubt ist. Auch die Verwendung von MIN […]

Geschwindigkeit von PHP Serialize und JSON Encode

Der Hauptvorteil von serialize, es ist eine PHP spezifische Funktion und kann alle PHP Variablen inkl. Objekte eigener Klassen repräsentieren. Mit dem Serializable wird sogar ein Interface für benutzerdefiniertes Serialisieren angeboten. Jedoch aufgrund des Funktionsumfang ist die Funktion auch sehr gefährlich. In letzter Zeit sind öfters große Sicherheitslücken in allen PHP Versionen in dieser Funktion aufgetaucht (bspw. […]

Foreign Keys in MySQL lösen keine Triggers aus

Es kann einen Entwickler schon manchmal an den Rand der Verzweiflung bringen, wenn Triggers bzw. Stored Procedures nicht funktionieren und dann noch die Ursache nicht im eigenen Code zu finden ist. Das beste Beispiel ist das Problem, dass wenn ein Foreign Key sich per Constraint ändert, kein Trigger ausgelöst wird. Eine Constraint könnte folgendermassen aussehen: […]