Seite 1 von 1

Wann werden Variablen wieder gelöscht?

Verfasst: Do 29. Mai 2014, 19:34
von webman2014
Hallo Experten,
eine Frage zur Existenzdauer von Variablen.
Mittels
<?php p_r($GLOBALS['we_doc']); ?>
können alle Variablen/Arrays und deren Values ausgelesen werden. Nun habe ich festgetsellt, dass ich einige zum Testen angelegte Variablen, die ich schon lange nicht mehr verwende, immer noch am Document "hängen". Ich bin davon ausgegangen, dass eine Löschung im zugehörigen Template diese auch gelöscht werden. Dem ist so nicht. Mache ich einen Denkfehler? Habe nur die Befürchtung, dass dadurch ja die DB unnötig aufgeblasen wird.
Es geht um solche Tests:
<we:input type="text" htmlspecialchars="true" maxlength="100" name="test_1" size="150" value="Text 3" html="true" />
sieht dann ausgelesen so aus:
[test_1] => Array
(
[id] => 1041
[bdid] => 0
[dat] => Hier ein Beispielsatz.
[isbinary] => 0
[autobr] =>
[languageid] => 0
[cid] => 5541
[type] => txt
[documenttable] => tblFile
[table] => tblContent
)

Danke für Eure Antwort!
HerrMann

Re: Wann werden Variablen wieder gelöscht?

Verfasst: Do 29. Mai 2014, 23:26
von mokraemer
nein, alles was mal an einem Dokument hing/hängt bleibt auch da.
Wenn du in der Vorlage etwas löschst, hat das auf die Daten in der DB keine Auswirkungen. Wäre ja auch schlimm, wenn du mal einen Teil auskommentierst, oder (aus welchem Grund auch immer) die Vorlage falsch gespeichert würde, wären deine ganzen Daten weg.
Sobald da keine Daten mehr drin stehen, werden die Einträge aus der DB entfernt.

Re: Wann werden Variablen wieder gelöscht?

Verfasst: Fr 30. Mai 2014, 11:17
von webman2014
Hallo MoKraemer,
Dank für Deine Antwort. Wann genau werden die Einträge in der DB gelöscht. Habe Testweise den Eintrag im Beispiel gelöscht und die Auswertung hat sich nur insofern geändert, dass nun [dat] leer ist. Wie kann ich das Array test_1 löschen? Über phpMyadmin? Nochmals Dank! => HerrMann

[test_1] => Array
(
[id] => 1041
[bdid] => 0
[dat] =>
[isbinary] => 0

--- schnipp -----

Re: Wann werden Variablen wieder gelöscht?

Verfasst: Fr 30. Mai 2014, 15:02
von mokraemer
gibt es einen Grund, warum du dir um die paar Daten so viel Gedanken machst?
Du hast insofern Recht, daß auch leere Daten nicht gelöscht werden, was tatsächlich einen anderen Grund hat: Es gibt ja einen Unterschied zwischen Feld ist nicht gesetzt (es werden die Standard-Werte gesetzt) und ein Feld ist leer (dann dürfen die Werte eben nicht gesetzt werden).
Bei mir hat bei einer recht großen Installation die Datentabelle gerade mal 22MB - also nichts worüber man sich unnötig Gedanken machen sollte.