Tach!
Mein PHP:
$currTimestamp = round(microtime(true) * 1000); echo $currTimestamp;
ergab beim letzten Aufruf 16464195412893
Das ist ein Unix-Timestamp in Microsekunden, und für die meisten Fälle unnötig genau. Sekunden könnten vielleicht auch reichen, und wäre mit der Funktion time() zu ermitteln.
INSERT INTO myTable (user, pass, timestamp) VALUES ('username', 'hashedPass', $currTimestamp)
ergibt in der Datenbank aber den Timestamp 2147483647
Das ist der Wert von Maximum Integer bei 32 Bit (4 Byte). Deine Angabe in Microsekunden ist zu groß dafür.
timestamp ist in der Datenbank vom Typ INT mit einer Länge von 15, also nichts weltbewegend verwerfliches.
BIGINT wüsstest du schon nehmen, oder den Timestamp in Sekunden.
dedlfix.