Редактиран отговор
Ако искате да използвате обикновен TIMESTAMP
поле в MySQL, първо създайте полето.
ALTER TABLE `YourTable` ADD `LastAccessed` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ;
След като настроите полето, можете да го оставите на мира. Когато вмъкнете запис, преминете null
като стойност и по подразбиране ще бъде текущото време. Когато актуализирате записа, времето ще бъде коригирано.
За да получите времето от TIMESTAMP
поле ще трябва да изпълните заявката си за избор и да получите резултатите си. За илюстративни цели това би изглеждало по следния начин:
//Integrate this into your existing code
$result = mysqli_query($connection, "SELECT LastAccessed FROM YourTable"); //get only the time field for this example
$row = mysqli_fetch_array($result);
$time = new DateTime($row['LastAccessed']); //The constructor accepts the time information as an argument
echo $time->format("H:i:s"); //This is your time information.
Тъй като имате TIMESTAMP
поле сега, не само базата данни ще поеме отговорност за актуализирането й с точното време, но винаги можете да промените $time->format()
аргумент на метода за създаване на низ с времеви данни по различни начини.
Времевата марка се абстрахира и приложението ви придобива гъвкавост.
Печеливша, нали?
Оригинален отговор
Създайте char(8)
колона в MySQL и след това й изпратете изхода от повикване до:
date("H:i:s");
Въпреки че използването на поле за времеви отпечатък в MySQL би било оптимално, като се има предвид, че можете да го актуализирате, когато записът взаимодейства с него. Вие нямате за да използвате цялото времеви печат.