Wie korrekt einrichten, mysql timezone

Ich habe ein seltsames problem bei mysql timezone.

In meiner website config-Datei habe ich diese Zeile setzt die Zeitzone :

mysql_query("SET SESSION time_zone = '$offset';"); //Offset is properly calculated, no worries about that

Das lustige ist, dass wenn ich eine weitere Zeile hinzufügen, direkt nachdem das in etwa so :

$q = mysql_query("SELECT NOW() as now");
$row = mysql_fetch_array($row);
echo $row["now"];

Nach der Ausführung der code, wird die Zeit korrekt angezeigt.

ABER, in manchen anderen Abfragen die ich einfügen Zeilen in Tabellen mit einer Spalte namens Datum, das standardmäßig auf " CURRENT_TIMESTAMP.

Zeilen eingefügt werden, wie diese:

INSERT INTO `sessions` (`user_id`) VALUES `1`

(Die sessions-Tabelle hat eine date Spalte, die standardmäßig auf CURRENT_TIMESTAMP)

Aber der Wert eingefügt in DB noch Punkte zurück, um die Zeitzone des Servers :((

Irgendwelche Ideen, wie die Arbeit durch diese ?

  • Wenn Sie sagen, die Werte eingefügt, in DB-Punkt zurück auf die server-Zeitzone, wie wollen Sie überprüfen? Auch wenn eine Verbindung, wo hast du die SET SESSION time_zone trick?
  • schließen Sie die Verbindung vor dem ausführen des INSERT ?
  • Ich bin es die Kontrolle über phpMyAdmin, und NÖ-Verbindung wird nicht geschlossen, bis Ende der Skriptausführung
  • keine Ahnung, ob phpMyAdmin könnte das eine Umwandlung zurück, wenn es angezeigt wird ?
InformationsquelleAutor Dany Khalife | 2011-12-08
Schreibe einen Kommentar