Voici un lien vers la raison derrière cette question: () pour DateTime Innodb Transaction Garantie? P>
afin d'assurer une transaction unique avec un nombre quelconque de requêtes (
3 Réponses :
Faites-le dans MySQL, de sorte que vous n'impliquez pas de PHP du tout:
select @now := now(); insert into .... values (@now) select from ... where x=@now etc....
Un moyen pourrait être:
Soyez prudent si le serveur PHP et le serveur MySQL ne possèdent pas le même fuseau horaire par défaut. Voir ma réponse pour une alternative sans ce problème.
Vous pouvez faire:
<? $now = time(); $sql = "INSERT INTO table SET field=FROM_UNIXTIME($now)"; $sql2 = "INSERT INTO table SET field=FROM_UNIXTIME($now)"; ...