Folgendes Problem:
1. Ich lese Daten aus einer mySQL DB und baue damit eine dynamische Tabelle (Ajax).
2. Ein Eintrag kommt in die Tabelle hinzu und wird in der Datenbank gespeichert.
3. Ich lese sofort nach dem einfügen die kompletten Daten der DB neu aus um mit der Funktion aus 1. wieder dynamisch meine Tabelle zu erstellen. Natürlich bereits MIT dem neuen Eintrag, da dieser ja in der DB bereits vorhanden ist.
Mein Problem ist nun, dass ich - obwohl ich weiss, dass der Datensatz korrekt eingefügt wurde - ich ihn mit der datenbankabfrage nicht finde.
Es ist so, als ob die Abfrage im Cache landet und bei derselben Abfrage erneut aus dem Cache und nicht aus der Datenbank gelesen wird.
Ich bekomme, obwohl ich Daten in die DB Eintrage immer nur den result der ersten Abfrage zurück geliefert, obwohl die Datenmenge im Laufe der Zeit immer größer werden müsste.
Gibt es einen solchen Cache und wenn ja, wie kann ich ihn umgehen, dass die DB Abfrage tatsächlich immer ausgeführt wird?
Im Moment schliesse ich die DB Connection nach der abfrage und mache eine neue auf, wenn ich neu Abfragen möchte, aber das Ergebnis sind dann trotzdem nicht die aktuellen, sondern noch die Altdaten....
Gibts da einen PHP Befehl für die DB Abfrage komplett neu zu machen?
PS: Ach ja, wichtige Info: Wenn ich das Browserfenster schliesse, neu öffne und die Abfrage dadurch neu durchführe, dann bekomme ich alle Daten aus der DB mitgeliefert, was sehr auf eine art "Cache" schliessen lässt.
1. Ich lese Daten aus einer mySQL DB und baue damit eine dynamische Tabelle (Ajax).
2. Ein Eintrag kommt in die Tabelle hinzu und wird in der Datenbank gespeichert.
3. Ich lese sofort nach dem einfügen die kompletten Daten der DB neu aus um mit der Funktion aus 1. wieder dynamisch meine Tabelle zu erstellen. Natürlich bereits MIT dem neuen Eintrag, da dieser ja in der DB bereits vorhanden ist.
Mein Problem ist nun, dass ich - obwohl ich weiss, dass der Datensatz korrekt eingefügt wurde - ich ihn mit der datenbankabfrage nicht finde.
Es ist so, als ob die Abfrage im Cache landet und bei derselben Abfrage erneut aus dem Cache und nicht aus der Datenbank gelesen wird.
Ich bekomme, obwohl ich Daten in die DB Eintrage immer nur den result der ersten Abfrage zurück geliefert, obwohl die Datenmenge im Laufe der Zeit immer größer werden müsste.
Gibt es einen solchen Cache und wenn ja, wie kann ich ihn umgehen, dass die DB Abfrage tatsächlich immer ausgeführt wird?
Im Moment schliesse ich die DB Connection nach der abfrage und mache eine neue auf, wenn ich neu Abfragen möchte, aber das Ergebnis sind dann trotzdem nicht die aktuellen, sondern noch die Altdaten....
Gibts da einen PHP Befehl für die DB Abfrage komplett neu zu machen?
PS: Ach ja, wichtige Info: Wenn ich das Browserfenster schliesse, neu öffne und die Abfrage dadurch neu durchführe, dann bekomme ich alle Daten aus der DB mitgeliefert, was sehr auf eine art "Cache" schliessen lässt.
Kommentar