43 votes

Comment mettre à jour la colonne timestamp de MySql avec l'horodatage actuel en PHP ?

Je veux mettre à jour les colonnes du type de données timestamp manuellement à travers mon code PHP.

Pouvez-vous me dire comment faire ?

0 votes

Doit-il s'agir de l'horodatage de PHP au lieu de celui de mySQL ? NOW() ?

87voto

Harry Joy Points 27760

Utilisez cette requête :

UPDATE `table` SET date_date=now();

Un exemple de code peut être :

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

mysql_query("UPDATE `table` SET date_date=now()");

mysql_close($con);
?>

0 votes

Lorsque nous parlons de timestamp, nous voulons généralement dire GMT. Cela donnera la date avec le fuseau horaire du serveur.

16voto

Madbreaks Points 8759

Une autre option :

UPDATE `table` SET the_col = current_timestamp

Ça a l'air bizarre, mais ça fonctionne comme prévu. Si je devais deviner, je parierais que c'est légèrement plus rapide que d'appeler now() .

7 votes

Il ne devrait pas être rapide, comme le montre cette ( dev.mysql.com/doc/refman/5.1/fr/date-et-heure-fonctions.html ) c'est juste un synonyme de maintenant()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X